Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 允许所有芹菜任务使用特定关键字_Python_Celery - Fatal编程技术网

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')
    ...