与芹菜的金字塔周期性任务

ura*_*ash 1 python celery pyramid

我试着用pyramid_celery.我设法运行简单的任务.但金字塔如何运行周期性任务呢?我需要写CELERYBEAT_SCHEDULE的地方?

Ser*_*gey 5

使用Pyramid和Celery不需要使用pyramid_celery模块 - 后者只是一个薄的集成层,它可能会或可能不会让您的生活更轻松.在你的情况下,它似乎不会让你的生活更轻松,对吧?

Pyramid和Celery都有非常详细的文档.pyramid_celery没有详细的文件.从我阅读代码看起来它看起来像是从paster .ini文件(在pyramid_celery_demo应用程序的情况下为development.ini)中读取芹菜配置 - 我不知道如何将嵌套的dict粘贴到.ini文件中,但是一些提交消息表明它应该工作.

简而言之,您的选择是:

  • 阅读代码pyramid_celery并弄清楚它应该如何工作

  • 写信给包的作者

  • 放下包装,使用普通的金字塔和普通的芹菜,享受漂亮而清晰的文档.

进一步阅读代码表明他们从.ini文件读取的'eval()'字符串值将它们转换为python结构,所以我假设放置类似的东西

CELERYBEAT_SCHEDULE = "{'key': 'value', 'another_key': 'another_value'}"
Run Code Online (Sandbox Code Playgroud)

应该做的诀窍......