2012-01-06 24 views
2

我有一個自定義的django命令,它讀取和RSS,查找新的提要,如果找到新的提要,我將它推送到我的webapp託管Heroku(heroku.com)。這種檢查需要儘可能地完成,以便能夠儘可能快地獲得新的訂閱源,比如說,每一秒。什麼時候運行並中斷django管理命令

這兩個問題我有是:

  • 由於這個程序將只由少數人(2-3)中使用,則必須將該命令僅如果這些人是應用程序內部,運行我不會超載服務器作業。
  • 一旦用戶離開應用程序(可能是他們剛剛關閉了應用程序,或者他們有一定的不活動時間,即沒有點擊任何內容),該命令必須停止檢查RSS。

我的問題是,

  • 我應該在哪裏運行的命令?直接從一個角度看,從一個信號?
  • 一旦用戶離開應用程序,我怎麼能中斷這樣的命令?

預先感謝任何幫助:)

回答

0

你可以使用request-finished信號。在信號處理程序中,您可以運行celery任務,所以用戶沒有等待rss服務器請求結束

相關問題