Notificaciones con Python en 3 pasos

Las 3 formas de recibir notificaciones con Python

Ahora puede trabajar en otros proyectos mientras espera notificaciones de que ha completado su capacitación.


Motivación

Como científico de datos o programador, puede llevarle mucho tiempo procesar sus datos y entrenar su modelo. Es ineficiente verificar constantemente el entrenamiento en su pantalla, especialmente cuando el entrenamiento puede durar horas o días. ¿Existen formas de recibir una notificación cuando finalice el entrenamiento con Python?

Sí, puede ser notificado por:

  • Noise
  • Correo electrónico
  • Slack

Cada uno de estos métodos solo le lleva 2 o 3 líneas más de códigos. Averigüemos cómo crear su propio sistema para recibir notificaciones mediante estos métodos.

Hacer ruido

Si está haciendo algo cerca de su computadora mientras espera que termine el entrenamiento, simplemente hacer un ruido cuando el entrenamiento esté completo es una solución suficientemente buena.

Encontré este fragmento de código en StackOverflow. La siguiente función crea un pitido con una duración y frecuencia especificadas

En Windows

notificaciones

En Linux y Mac

Necesita instalar sox para ejecutar el siguiente código

En Linux, ejecute

notificaciones

En Mac, ejecute

notificaciones

notificaciones

Simplemente inserte la función make_noise() en la parte inferior de su código de entrenamiento

notificaciones

Una vez que el entrenamiento termine de ejecutarse, se ejecutará la función  make_noise() y habrá un ruido. Si está haciendo otra cosa, puede detener lo que está haciendo y comprobar los resultados de su entrenamiento.

 

Correo electrónico

Hacer ruido es una excelente manera de recibir notificaciones, pero ¿qué sucede si no está cerca de su computadora cuando finaliza la capacitación? Además, es posible que desee informar a sus compañeros de equipo cuando finalice el entrenamiento. Es entonces cuando el envío de un correo electrónico resulta útil.

Existe una biblioteca de Python llamada knockknock que le permite recibir una notificación cuando su entrenamiento está completo o cuando falla durante el proceso. Todo lo que se necesita para recibir una notificación son dos líneas adicionales de código.

Para instalar knock-knock, escriba

notificaciones

Necesita una dirección de correo electrónico de Gmail para enviar un correo electrónico con toc-toc. Asegúrese de activar la función de aplicaciones menos seguras para que Knockknock use su cuenta de Gmail. Es ideal crear otra cuenta de Gmail para enviar una notificación a fin de proteger su cuenta principal de Gmail.

Para enviar un correo electrónico, simplemente inserte un decorador @email_sender() encima de su función de entrenamiento

notificaciones

Puede enviar un correo electrónico a una persona o una lista de personas con recipient_emails=[“[email protected]”, “[email protected]”] .

Si no se especifica sender_email, se utilizará el primer correo electrónico de  recipient_emails como correo electrónico del remitente.

Ahora cuando ejecute su script

notificaciones

Recibirás un correo electrónico cuando se complete la capacitación.

Image for post

¡Pruebe esto en su script existente y revise su correo electrónico!

 

Slack

Slack es una plataforma común para que muchos equipos debatan su trabajo y compartan su progreso. Si está utilizando Slack, es posible que desee enviarlo a un canal de su empresa, por ejemplo, canal # desarrollador, para notificar a su equipo de desarrolladores cuando finalice la formación. ¡Afortunadamente, knock-knock también te permite enviar una notificación cuando termina el entrenamiento!

Para enviar una notificación a su Slack, comience habilitando y creando un webhook entrante. Luego, simplemente especifique la URL del webhook de su sala de holgura con webhook_url y el canal para notificar con el canal.

notificaciones

En caso de que desee etiquetar a su compañero de equipo, agregue user_mentions=[“your_slack_id”, “your_teammate_slack_id”]@slack_sender

Ahora, cuando ejecute su script, se debe enviar un mensaje a su canal de holgura cuando el código termine de ejecutarse.

Image for post

 

Conclusión

¡Felicidades! Acaba de aprender cómo recibir notificaciones haciendo ruido, enviando una notificación a su correo electrónico o al canal de Slack. ¡Ahora ya no es necesario que revise constantemente su computadora para saber si la capacitación se ha completado! Usted y sus compañeros de equipo pueden trabajar en otros proyectos mientras esperan que termine la capacitación.

Chequee en knock-knock si desea utilizar Telegram messenger, mensaje de texto u otras formas de recibir notificaciones.

Recent Post