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
En Linux y Mac
Necesita instalar sox
para ejecutar el siguiente código
En Linux, ejecute
En Mac, ejecute
Simplemente inserte la función make_noise()
en la parte inferior de su código de entrenamiento
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
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
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
Recibirás un correo electrónico cuando se complete la capacitación.
¡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.
En caso de que desee etiquetar a su compañero de equipo, agregue user_mentions=[“your_slack_id”, “your_teammate_slack_id”]
a @slack_sender
Ahora, cuando ejecute su script, se debe enviar un mensaje a su canal de holgura cuando el código termine de ejecutarse.
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.