No se ejecuta accion en Notificacion

Arnau Sanchez pyarnau en gmail.com
Jue Feb 19 22:54:37 CET 2009


Moises Brenes wrote:

>> def callbackGetCancel(notification, action):
>>    print "gentilmente te ruego que hagas algo:", notification, action
> 
> igual, no se ejecuta.

Lo he vuelto a probar (Debian sid: python-notify 0.1.1-2+b1, libnotify1 0.4.4-3) 
y esto me funciona:

#!/usr/bin/python
import pynotify
import gtk

def callbackGetCancel(notification, action):
     print "callback:", notification, action

pynotify.init("g2u")	
note = pynotify.Notification("g2u", "Downloading ...")
note.set_urgency(pynotify.URGENCY_NORMAL)
note.set_timeout(pynotify.EXPIRES_NEVER)
note.add_action("clicked", "Cancel", callbackGetCancel)
note.show()

gtk.main()

> Ahora, no se si al usar la variable global note en lugar de
> parametrizarla podra estar causando este estrago, pero igual no se
> como pasarla al `callback` para urllib.urlretrieve.

No creo que sea la causa, pero las variables globales siempre son algo a evitar. 
Como es muy habitual, los parámetros adicionales que le pases (en este caso a la 
función add_action), le llegan al callback:

def callbackGetCancel(notification, action, data):
     print "callback:", notification, action, data

...

note.add_action("clicked", "Cancel", callbackGetCancel, 1)

-- 
Desarrollador freelance
http://www.arnau-sanchez.com
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es