A falta de una documentación de pynotify, explicaré en esta receta cómo usar el binding de python para libnotify, para poder crear notificaciones de eventos en tus aplicaciones.
Lo primero, obviamente es importar el paquete pynotify, y luego hay que inicializar la librería. Por alguna razón, este método recibe un argumento de entrada, tipo string, aunque no sé para qué sirve.
Para notificar algo, debemos crear un objeto de tipo Notification. El constructor admite 4 parámetros:
Para mostrar nuestra notificación, invocamos el método .show(). Veamos todo esto en un ejemplo:
import pynotify pynotify.init("Mi aplicacion") nota = pynotify.Notification("¡Enhorabuena!", message="Esta notificación se ha mostrado con éxito", icon="emblem-debian") nota.show()
Las notificaciones se pueden configurar un poco, para adaptarlas al contexto, con algunas opciones y métodos:
También se pueden definir niveles de urgencia personalizados, heredando de la clase pynotify.Urgency
Hay más, pero todavía no las he destripado.
Comentarios
El API de notificaciones ha
El API de notificaciones ha cambiado últimamente. La forma «correcta» de usarlo desde Python ahora es con GI (Gobject Introspection) ya que desde gtk3 todo lo que tiene que ver con glib, gobject, gtk y gnome en general no tiene (no necesita) bindings para Python.
Ahora se usa más o menos así:
Y ya no depende del paquete python-pynotify, sino de gir1.2-notify (hablo de Debian of course).
Saludos
No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.
Que chuli...
...y mira, si quieres un callback para añadir acciones a la notificación aquí te explican como añadirlo:
http://ubuntuforums.org/showthread.php?t=447613
------------------------------------------------------------
$ python -c "print 'VG9udG8gZWwgcXVlIGxvIGxlYSA6KQ==\n'.decode('base64')"
------------------------------------------------------------