[pyar] [Celery] Obtener progreso de una cadena de tasks

hernantz hernantz en gmail.com
Mie Mayo 22 19:08:56 ART 2013


On Mon 20 May 2013 03:31:32 PM ART, DF-- wrote:
>
>     Hola!, gracias por la respuesta.
>     Mira esa seria la posta, esta muy bueno y me hizo pensar que se
>     puede reemplazar la tabla algo mas simple:
>
>        chains = {}
>        chains['id_unico'] = chain(task1, task2, task3).apply_async()
>      # guardo este objeto chain que se que funciona
>
>     y despues consulto asi:
>
>        unpack_chain(chains['id_unico'__])
>
>     para obtener el estado de las tareas, pero tiene el tema de que
>     ese dict chains va a ir creciendo...
>     No es el observer pattern que vi [0], pero el chain() seria mi
>     observer creo.
>     Al fin y al cabo, el celery.AsyncResult('id_unico') me devuelve un
>     objeto chain que se olvido de las referencias hacia sus tareas :(
>
>     Saludos
>
>     [0]
>     http://code.activestate.com/__recipes/131499-observer-__pattern/
>     <http://code.activestate.com/recipes/131499-observer-pattern/>
>
>
>
> Cabe decir que no conozco celerity ni usé redis demasiado pero
> conceptualmente (sin mandarme cagadas), el pattern observer es muy
> abstracto, pensá en la intención del patrón y entendé como esta
> intención se aplica en tu problema, yo entiendo lo siguiente:
>
> vos tenés cada task, querés que un externo conozca el estado de la
> tarea sin hacer polling
>
> agarrás y registrás que la tarea va a ejecutar en algún momento al
> observador
>
> delegás el comportamiento de la tarea a una entidad superior que
> informa al observador que determinada acción empezó o terminó
> tu observador te informa cuando una tarea se termina por que está
> escuchando cuando van terminando las tareas.
>
>
> avisame si esto te genera nuevas dudas o te da nuevas inquietudes =)
>
> Abrazo, D.
>
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar

sip, se entendió perfecto :D, slds.




More information about the pyar mailing list