JCMiguel / repository-reviewer

Una herramienta de búsqueda y síntesis de artículos de investigación escrita en Python.
2 stars 0 forks source link

Agrega funcionalidad de logs parametrizable por repositorio #11

Closed JCMiguel closed 1 year ago

JCMiguel commented 1 year ago

@bassimat

Estuve trabajando en este tema que me parecía que era el más fácil, creo que ya lo tengo listo. Estaría bueno que hagamos una revisión conjunta de su funcionamiento y ver si se le puede mejorar algo.

Mientras lo iba haciendo me surgieron dudas sobre cómo encararlo y encontré una forma de hacer que todos los repos tengan un logger configurable independiente por medio del archivo de configuración. Es decir, gracias a las prestaciones de logging, ahora se puede definir que la búsqueda en IEEE tenga parámetros o características diferentes a las de Scopus, por ejemplo. Las configuraciones de parámetros de logs quedaron dentro de params, y en repos agregué un parámetro logger para indicar cuál usar. Dejé un ejemplo de esto en el template.

Dejo un ejemplo de ejecución. Ofusqué la url y las apikey por seguridad

$ ./example.py --debug xai
El debug esta habilitado
Cargando archivo de configuración
Cargando clases de repositorios
2023-03-20 20:29:36,072 - default - DEBUG: [scopus_def] {MASKED}
2023-03-20 20:29:36,072 - default - DEBUG: [abc_def] Hola! Soy scopus
2023-03-20 20:29:36,072 - default - INFO: [scopus_def] Do real searching in repo...
2023-03-20 20:29:36,073 - default - DEBUG: [scopus_def] {'apikey': '{MASKED}', 'count': '25', 'query': 'xai', 'date': None, 'title': None}
2023-03-20 20:29:36,841 - default - DEBUG: [scopus_def] {MASKED}&count=25&query=xai
2023-03-20 20:29:36,842 - default - DEBUG: [abc_def] True
2023-03-20 20:29:36,842 - default - WARNING: [scopus_def] Debug activado: Limitando cantidad de registros
2023-03-20 20:29:37,736 - default - DEBUG: [scopus_def] {MASKED}&count=25&query=xai&start=25
2023-03-20 20:29:38,818 - default - DEBUG: [scopus_def] {MASKED}&count=25&query=xai&start=50
Fin de ejecución