将额外数据传递给Celery Task对象

时间:2016-04-25 11:26:43

标签: python django celery

我有一个简单的任务类:

class MyTask(Task):

    def run(self, x, y, *args, **kwargs):
        ...

我想在执行任务时将额外的dict传递给任务,但每次运行时都会:

task = MyTask()
ret = task.apply_async(args=(x, y), kwargs={'some_key':'some_value'}

我收到了一个错误:

TypeError: run() got multiple values for keyword argument 'some_key'

如何向任务添加额外数据?我正在以大倒计时运行我的任务,在添加新任务之前,我需要检查所有任务的列表以及我希望通过kwargs传递的值是用于过滤此列表。

感谢您的帮助!

0 个答案:

没有答案