在Celery任务中获取task_id

这可能是一个愚蠢的问题,但是让我感到困惑的是来自Ruby的背景。

尝试打印时,我有一个看起来像这样的对象。

print celery.AsyncResult.task_id

>>><property object at 0x10c383838>

我期望task_id属性的实际值将在此处打印。如何获得实际价值?

@celery.task

def 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

回到顶部