El metodo DataCleaner.clean llama a getattr para definir el metodo a ejecutar pero chequea que el mismo este expuesto. No es un eval pero casi.
Seria mejor si se agrega un decorador @is_cleaner_rule (o algo similar) para identificar a los metodos que efectivamente implementan reglas.
La inspiracion viene de cherrypy:
https://cherrypy.readthedocs.org/en/3.2.6/concepts/exposing.html
El metodo DataCleaner.clean llama a
getattr
para definir el metodo a ejecutar pero chequea que el mismo este expuesto. No es un eval pero casi. Seria mejor si se agrega un decorador@is_cleaner_rule
(o algo similar) para identificar a los metodos que efectivamente implementan reglas. La inspiracion viene de cherrypy: https://cherrypy.readthedocs.org/en/3.2.6/concepts/exposing.htmlEvalular la mejor manera de implementar esto.