2011-04-04 6 views
33

Guardo el task_id en un celery.result.AsyncResult en una base de datos y lo relaciono con el elemento que afecta la tarea. Esto me permite realizar una consulta para recuperar todos los task_id s de tareas que se relacionan con un elemento específico.Recuperar un objeto de resultado de tarea, dado un `task_id` en Apio

Entonces, después de recuperar el task_id de la base de datos, ¿cómo hago para recuperar información sobre el estado/resultado/etc. de la tarea?

Respuesta

57

Desde el Celery FAQ:

result = MyTask.AsyncResult(task_id) 
result.get() 
+1

brillante, gracias. –

+8

Tenga en cuenta que esto no funcionará en las pruebas (es decir, si 'CELERY_ALWAYS_EAGER' es' True'). Consulte https://github.com/celery/celery/issues/2275 – turtlemonvh

+0

Consulte un ejemplo en https://stackoverflow.com/questions/30753040/retrieve-task-result-by-id-in-celery – zerocog

Cuestiones relacionadas