到目前为止,我只使用定义为函数的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!")
我的问题是:如何定义基于类的任务的定期执行?