Python + Celery:基于每次调用忽略任务结果?

时间:2010-10-18 22:04:31

标签: python celery

是否可以基于每次调用忽略任务结果?

例如,我可以在Web请求期间运行任务时忽略任务的结果,但是当我以交互方式运行任务时,等待结果(可能有调试信息)?

我知道任务有ignore_result标志,但我特别想知道是否可以在每次调用的基础上设置ignore_result(不是“全局”)。

1 个答案:

答案 0 :(得分:1)

通常情况下,因为ignore_result是一个Task的属性,只有worker才能使用(决定是否返回结果)。

但是如果您使用自己的任务参数(避免将其称为ignore_result),则可以执行此操作,并根据该任务设置其ignore_result:

task mytask(please_ignore_result):
    mytask.ignore_result = please_ignore_result