app.celery.MyCelery.gen_task_name
- MyCelery.gen_task_name(name, module)
New task default automatic naming.
The default gen_task_name method builds task names based on absolute imports, for example:
- project /
/__init__.py /moduleA/
/__init.py /tasks.py
- /moduleB/
/__init.py /tasks.py
The default automatic naming is “project.moduleA.tasks.taskA”, “project.moduleA.tasks.taskB”, etc. This new default automatic naming forget “tasks” in all task names:
DEFAULT WAY NEW WAY project.moduleA.tasks.taskA project.moduleA.taskA project.moduleA.tasks.taskA project.moduleA.taskB project.moduleB.tasks.taskA project.moduleB.taskA
This method is only used when the tasks don’t have a name attribute defined, otherwise, the task name will be respect.
References