Retrieve a task result object, given a `task_id` in Celery

bradley.ayers picture bradley.ayers · Apr 4, 2011 · Viewed 21.3k times · Source

I store the task_id from an celery.result.AsyncResult in a database and relate it to the item that the task affects. This allows me to perform a query to retrieve all the task_ids of tasks that relate to a specific item.

So after retrieving the task_id from the database, how do I go about retrieving information about the task's state/result/etc?

Answer

miles82 picture miles82 · Apr 4, 2011

From the Celery FAQ:

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