Celery Beat:如何定义定义为类的周期性任务(基于类的任务)

时间:2016-06-20 13:57:52

标签: python celery celerybeat

到目前为止,我只使用定义为函数的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!")

我的问题是:如何定义基于类的任务的定期执行?

0 个答案:

没有答案