я хотел бы получить идентификатор задачи внутри выполняемой задачи, , не зная, какую задачу я нахожусь в. (Вот почему я не могу использовать https://stackoverflow.com/a/8096086/245024)Получить текущий идентификатор сельдерея задачи в любом месте в потоке
Я хотел бы, чтобы это было что-то вроде этого:
@task
def my_task():
foo()
def foo():
logger.log(current_task_id)
Этот шаблон возвращает во многих различных задач, и я не хочу нести контекст задачи для каждого внутреннего вызова метода.
Одним из вариантов может быть использование локального хранилища потоков, но тогда мне нужно будет инициализировать его перед запуском задачи и очистить его после его завершения.
Есть ли что-то более простое?
Можете ли вы не использовать 'из импорта сельдерея current_task; current_task.request.id'? – asksol
Это именно то, что я искал. Благодаря! – lev