1

私はpyramid_celeryを使用しようとしています。簡単なタスクを実行することができました。しかし、定期的なタスクのピラミッド実行はどうですか? CELERYBEAT_SCHEDULE をどこに書く必要がありますか?

4

2 に答える 2

5

CeleryでPyramidを使用する場合、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'}"

トリックを行う必要があります...

于 2012-07-06T10:10:53.937 に答える