El problema: el decorador @shared_task no funciona cuando importo datos de archivos personalizados. Quiero decir, cuando comienzo con el apio, todas las tareas de @shared_task no aparecen en la lista de tareas.
Por ejemplo, en este caso, el decorador @shared_task no funciona:
from __future__ import absolute_import, unicode_literals from celery import shared_task from .models import foo @shared_task def my_foo_backup(id): my_foo = foo(....) ... ...Este es un ejemplo, cuando @shared_task funciona:
from __future__ import absolute_import, unicode_literals from celery import shared_task @shared_task def my_foo_backup(id): my_foo = foo(....) ... ...¿¡¿Por qué?!?
La solución a ese problema fue mover los comandos de import dentro de la función. De esa manera funciona bien y de acuerdo con las reglas de PEP8.
from __future__ import absolute_import, unicode_literals from celery import shared_task @shared_task def my_foo_backup(id): from .models import foo my_foo = foo(....) ... ...