芹菜task_success信号参数

问题描述 投票:0回答:1

用芹菜4.1.0我试图用芹菜信号。当使用@task_success我想读我应该得到的参数和他们都没有。

这个信号是:

@task_success.connect()
def task_succeeded(result, sender=None, task_id=None, task=None, **kwargs):
    print("result: " + str(result))
    print("task_id: " + str(task_id))
    print("task: " + str(task))
    print("sender: " + str(sender))
    print("request_id:" + sender.request.id)

该信号不被触发,我看到一些打印,但是好像所有的参数值是无。任何想法,为什么?

python django celery
1个回答
0
投票

阅读文档signalstask_success只接受两个参数:senderresult

sender是当前Taskresult是任务执行的当前结果。

所以,在你的榜样,你正在试图读取未被定义,有些PARAMS和resultsender也被交换。

Pd积:我回答很晚了这个问题,但我遇到了这个,而在谷歌搜索task_success。也许会帮助别人的未来。

© www.soinside.com 2019 - 2024. All rights reserved.