Browse Source

Added FAQ: How dow I get the result of a task if I have the ID that points there?

Ask Solem 15 years ago
parent
commit
52e5fedb27
1 changed files with 21 additions and 0 deletions
  1. 21 0
      FAQ

+ 21 - 0
FAQ

@@ -268,6 +268,27 @@ same worker when it has been restarted), so to properly purge the queue of
 waiting tasks you have to stop all the workers, and then discard the tasks
 waiting tasks you have to stop all the workers, and then discard the tasks
 using ``discard_all``.
 using ``discard_all``.
 
 
+Results
+=======
+
+How dow I get the result of a task if I have the ID that points there?
+----------------------------------------------------------------------
+
+**Answer**: Use ``Task.AsyncResult``::
+
+    >>> result = MyTask.AsyncResult(task_id)
+    >>> result.get()
+
+This will give you a :class:`celery.result.BaseAsyncResult` instance
+using the tasks current result backend.
+
+If you need to specify a custom result backend you should use
+:class:`celery.result.BaseAsyncResult` directly::
+
+    >>> from celery.result import BaseAsyncResult
+    >>> result = BaseAsyncResult(task_id, backend=...)
+    >>> result.get()
+
 Brokers
 Brokers
 =======
 =======