私はpyramid_celeryを使用しようとしています。簡単なタスクを実行することができました。しかし、定期的なタスクのピラミッド実行はどうですか? CELERYBEAT_SCHEDULE をどこに書く必要がありますか?
2 に答える
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'}"
トリックを行う必要があります...