0

我将 cookiecutter-django 与 celery==3.1.25 一起使用。现在我需要使用任务调度程序,我认为这是最好的方法——它是 celery beat。

但是在这里我找到了 celery-beat 与 Celery 4.x 版本一起使用的信息

在这里我看到了 7 月 24 日 pyup-bot 提供的将 Celery 更新到 4.1.0 版本的信息,但是这个 issue 仍然是开放的。

提示,我的情况如何?我喜欢 cookiecutter-django,我现在在我的项目中使用它,而且,我真的需要一个任务调度程序。

我还没有尝试更换 Celery 的版本,但我认为这会导致一些错误,否则我之前会这样做。

4

1 回答 1

1

您仍然可以在 celery 3.X 中使用 beat。

只需在您的设置中添加一个部分:

CELERYBEAT_SCHEDULE = {
    # Executes every Monday at midnight
    'do-task-every-monday': {
        'task': 'path-to-your-task',
        'schedule': crontab(hour=0, minute=0, day_of_week=1),
        'args': (),
    },
}

至于 cookiecutter-django 上的 Celery 4.x 支持,请参阅此PR的持续讨论。

于 2017-11-04T03:16:24.443 回答