2012-01-06 14 views
2

私は読んでRSSを読んで、新しいフィードを探して、新しいフィードがあればそれを(pusher.com)でホストされている私のwebappにプッシュするカスタムdjangoコマンドを持っていますHeroku(heroku.com)。できるだけ早く新しいフィードを取得できるように、できるだけこの確認を行う必要があります。いつ実行して、Django管理コマンドを中断する

私がしているしている二つの問題:

  • このアプリはほんの数人(2-3)で使用されるように、これらの人々のいずれかがアプリ内にある場合、コマンドはこれだけ実行する必要があります私はサーバーの仕事を過負荷にしません。
  • 一度ユーザーがアプリを終了すると(閉じただけでも、何もクリックしていない、つまり何もクリックしていない)、コマンドはRSSのチェックを停止する必要があります。

私の質問は、私からのコマンドを実行する必要があり

  • ですか?ビューから直接、信号から?
  • ユーザーがアプリを離れるとどのようにこのようなコマンドを中断できますか?任意の助けを事前に

感謝:)

答えて

0

あなたはrequest-finished信号を使用することができます。シグナルハンドラではceleryタスクを実行できるので、ユーザはrssサーバリクエストの終了を待っていません

関連する問題