2014-05-05 21 views
0

我想在python中設置多個鬧鐘。建議使用什麼方法?我的用例是我有N變量的臨界時間。當前時間達到閾值時,我需要所有具有該閾值的變量。如何在python中設置多個鬧鐘

這裏是我的apprach: -

threshold_time_list = [get list all times from the DB]  

current_time = datetime.now() 

[i for i in threshold_time_list if i==current_time] 

但是,這是在做它,因爲我可能有250多個變量,如a/b/c的非常低效的方式。 而且我必須每秒檢查一次這個條件(cronjob)。有沒有更好的方法來做到這一點?

我發現在SO上,這可以使用線程完成,並使線程進入threshod - current_time的睡眠狀態。但是,並行運行250個線程也是一個問題,因爲我在生產中遇到了Django被掛起的問題(不知道爲什麼),我需要重新啓動服務器才能使其重新工作。我們在猜測Django可能會脫離線程進行處理,因此增加250個線程非常麻煩。

此外,如果有人知道,爲什麼Django在運行中的現場產品會得到掛起,這將是有益的。

這個警報問題可以在芹菜中完成嗎?

回答

0

使用sched模塊。這使您可以創建任意數量的計劃任務,然後在啓動時運行它們,一次一個。