在Celery任务中获取task_id
这可能是一个愚蠢的问题,但是让我感到困惑的是来自Ruby的背景。
尝试打印时,我有一个看起来像这样的对象。
print celery.AsyncResult.task_id>>><property object at 0x10c383838>
我期望task_id属性的实际值将在此处打印。如何获得实际价值?
@celery.taskdef scan(host):
print celery.AsyncResult.task_id
cmd = 'ps -ef'
cm = shlex.split(cmd)
scan = subprocess.check_output(cm)
return scan
最好的祝福。
回答:
简短的故事,功能内scan
,使用scan.request.id
。
参见http://docs.celeryproject.org/en/latest/userguide/tasks.html?highlight=request#task-
request-
info
以上是 在Celery任务中获取task_id 的全部内容, 来源链接: utcz.com/qa/406624.html