[pyar] una receta útil en el recetario (corriendo funciones que demoran en gtk)
Mariano Guerra
luismarianoguerra en gmail.com
Lun Feb 21 16:14:09 ART 2011
esta consulta suele salir seguido asi que considere hacer una clase
que ayude con estas cosas
la receta esta aca:
http://python.org.ar/pyar/Recetario/GtkRunner
lo que tienen que reusar es la clase GtkRunner
simplemente la llaman pasandole:
* callback función o método que va a ser llamado en el main thread
una vez que la función que demora termine
* func: función a llamar
* de 0 a n argumentos posicionales que serán pasados a func en la llamada
* de 0 a n argumentos nombrados que serán pasados a func en la llamada
func(*args, **kwargs) sera llamada en un thread aparte el cual sera
monitoreado periódicamente por su finalizacion,
una vez terminado llamara a callback pasandole una tupla cuyo primer
elemento es True si la función termino con éxito y False
si la función lanzo una excepción. El segundo elemento de la tupla es
el valor retornado por la función si tuvo éxito o la excepción lanzada
en caso que haya fallado.
obviamente en la función esa no pueden correr código relacionado con gtk
espero que les sea útil, cualquier consulta pregunten por acá
PD: alguna vez les conte del recetario? ;) es un lugar donde
condenzamos pequeños fragmentos de código útiles para mostrar una
funcionalidad.
More information about the pyar
mailing list