До сих пор я работал только с задачами Celery, определенными как функции. Раньше я определял их периодичность в параметре CELERYBEAT_SCHEDULE
. Как это:
from datetime import timedelta
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'tasks.add',
'schedule': timedelta(seconds=30),
'args': (16, 16)
},
}
Теперь я пытаюсь использовать задачи на основе классов, например:
class MyTask(Task):
"""My Task."""
def run(self, source, *args, **kwargs):
"""Run the celery task."""
logger.info("Hi!")
Мой вопрос: как определить периодическое выполнение задач на основе классов?