|
@@ -14,9 +14,17 @@ def is_task_done(request, task_id):
|
|
|
def task_status(request, task_id):
|
|
|
"""Returns task status and result in JSON format."""
|
|
|
async_result = AsyncResult(task_id)
|
|
|
- response_data = {"task": {
|
|
|
- "id": task_id,
|
|
|
- "status": async_result.status,
|
|
|
- "result": async_result.result,
|
|
|
- }}
|
|
|
- return HttpResponse(JSON_dump(response_data))
|
|
|
+ status = async_result.status
|
|
|
+ if status == "FAILURE":
|
|
|
+ response_data = {
|
|
|
+ "id": task_id,
|
|
|
+ "status": status,
|
|
|
+ "result": async_result.result.args[0],
|
|
|
+ }
|
|
|
+ else:
|
|
|
+ response_data = {
|
|
|
+ "id": task_id,
|
|
|
+ "status": status,
|
|
|
+ "result": async_result.result,
|
|
|
+ }
|
|
|
+ return HttpResponse(JSON_dump({"task": response_data}))
|