Instantly share code, notes, and snippets.

@jtiai /task_result.py Secret
Created Apr 1, 2016

Embed
What would you like to do?
def is_task_ready(task_id):
async_result = AsyncResult(task_id)
try:
result = async_result.get(timeout=5, propagate=False)
except TimeoutError:
result = None
status = async_result.status # pylint: disable=W0621
traceback = async_result.traceback
if isinstance(result, Exception):
return {
'success': False,
'status': status,
'error': str(result),
'traceback': traceback,
}
else:
return {
'success': True,
'status': status,
'items': result,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment