Python 允许所有芹菜任务使用特定关键字
我对每个任务都有一个特定的关键字,它只在Python 允许所有芹菜任务使用特定关键字,python,celery,Python,Celery,我对每个任务都有一个特定的关键字,它只在task\u prerun信号中使用,而不在任务本身中使用 我需要一种方法,允许每个任务接受该参数,而不向每个任务添加**kwarg 有可能吗?您可以为此目的使用: result = celery.send_task('add_numbers', args=(1, 2), headers={'special': 'foo'}) 然后,您应该能够在task\u prerun信号处理程序中提取special值,如下所示: def on_task_prerun
task\u prerun
信号中使用,而不在任务本身中使用
我需要一种方法,允许每个任务接受该参数,而不向每个任务添加**kwarg
有可能吗?您可以为此目的使用:
result = celery.send_task('add_numbers', args=(1, 2), headers={'special': 'foo'})
然后,您应该能够在task\u prerun
信号处理程序中提取special
值,如下所示:
def on_task_prerun(self, sender, task_id, task, args, kwargs,
**other_kwargs):
...
special_value = sender.request.message.headers.get('special')
...