Actualizaciones al Generador de Reportes de Nuevos Usuarios del Equipo Gridcoin – 15 de febrero de 2018

Actualizaciones al Generador de Reportes de Nuevos Usuarios del Equipo Gridcoin – 15 de febrero de 2018

Hola a todos,

En el día de ayer y de hoy, estuve actualizando mi generador de reportes de nuevos usuarios del equipo Gridcoin, el cual ahora permite ser programado para generar los reportes sin interacción del usuario.

Básicamente, lo que esto significa es que podemos usar la interfaz gráfica para seleccionar los proyectos que queremos sean incluidos en el reporte y luego lanzar el programa a través de la línea de comando con el parametro -s para que el reporte sea generado.

La actualización del código que hice en el día de ayer simplemente añade un nuevo parámetro llamado Silent (silencioso):

Update to the Gridcoin New User Report Generator - February 14, 2018 - 1

El cual será True (cierto) cuando le pasemos -s como parámetro en el terminal:

Update to the Gridcoin New User Report Generator - February 14, 2018 - 2

Esto hará que se llame la rutina principal del programa y se genere el reporte.

En la función PublishReport, si tiene el parámtro Silent falso, no nos mostrará ningún mensaje cuando el reporte sea publicado a menos que ocurra un error. Es por eso que el parámetro es llamado Silent, ya que todo ocurre sin la interacción del usuario:

Update to the Gridcoin New User Report Generator - February 14, 2018 - 3

La idea es que este programa se pueda programar para generar los reportes a traves de la herramienta Task Scheduler de Windows, para que así los reportes sean generados todos los días.

Entonces, en el día de hoy, me dí cuenta que que en la función GenerateReport, debía comparar la variable booleana Silent y verificar que sea False (falso) en vez de True (cierto). No me había percatado de esto hasta que vi el mensaje diciendo que el reporte fue generado y publicado el cual se supone que no se mostrara:

Update to the Gridcoin New User Report Generator - February 14, 2018 - 4

¡Eso es todo!

Código en GitHub.