Lanzar notificaciones al escritorio desde nuestras aplicaciones, puede ser útil para informar de acciones críticas, ocasiones en las que el usuario deba intervenir, finalización de procesos extensos en nuestra aplicación, recuperación de información en tiempo real, etc. En Python, es bastante sencillo darle a nuestras aplicaciones está característica, pues solo tenemos que añadir la biblioteca necesaria para tal acción.
Instalando la biblioteca plyer para Python
La biblioteca necesaria para que nuestra aplicación pueda lanzar notificaciones, se llama plyer. Tan solo tenemos que instalar por medio de pip, así que abrimos una ventana de terminal y ejecutamos el comando.
pip install plyer
Como podemos ver a continuación:

Lanzando una notificación sencilla
Necesitamos incluir la biblioteca plyer a nuestro proyecto:
from plyer import notification
Con eso, tenemos acceso al objeto notification y su método notify, el cual tiene dos propiedades básicas:
- title: El título para la notificación
- message: El mensaje que vamos a enviar
Por ejemplo:
notification.notify(
title='Notificador',
message='¡Hola, has sido notificado!'
)
Entonces al ejecutar nuestro código, podemos ver el resultado.

Lanzando una notificación con ícono
Para darle una mejor vista, añadimos la propiedad app_icon, misma que nos permite añadir un archivo en formato ICO a nuestra notificación. Debemos darle la ruta o el nombre del archivo. Por ejemplo:
notification.notify(
title='Notificador',
message='¡Hola, has sido notificado!',
app_icon='icono.ico'
)
Por supuesto, el archivo debe estar accesible.

Al ejecutar nuestro código nuevamente, podemos ver el resultado.

Lanzando una notificación con tiempo
Si queremos darle algo de tiempo a la notificación, añadimos la llamada al módulo time.
import time
Luego invocamos al método sleep antes de la notificación y le pasamos la cantidad de segundos que queremos esperar.
time.sleep(15)
Quedando así nuestro código:
import time
from plyer import notification
time.sleep(15)
notification.notify(
title='Notificador',
message='¡Hola, has sido notificado!',
app_icon='icono.ico'
)
Y siendo este el resultado.
Comentarios, dudas y preguntas
¡Y eso es todo! No olvides dejar tus comentarios, dudas y / o preguntas. Con gusto las respondemos.

Docente, blogger, developer. Editor & Copy
Sobre: #Blogging, #Excel, #VBA, #Android, #PHP, #JavaScript, #Java, #WordPress, #IoT, #Python
