我一直在使用Flask爲我的k8055 USB接口板提供簡單的Web API;相當標準的得分手和推杆,而Flask真的讓我的生活變得更輕鬆。如何在Python中使用Flask執行定期任務
但我希望能夠註冊乳清發生時狀態的變化。例如,如果我有一個連接到電路板的按鈕,我可以輪詢該特定端口的api。但是如果我想讓輸出直接反映輸出結果,不管有人是否在與api交談,我會有這樣的事情。
while True:
board.read()
board.digital_outputs = board.digital_inputs
board.read()
time.sleep(1)
而且每隔一秒,輸出將被更新以匹配輸入。
Flask下有什麼辦法做這種事嗎?我之前在Twisted中做過類似的事情,但Flask對於這個特殊的應用來說太放手了,現在就放棄它了...
謝謝。
感謝您的建議。 我去了gevent/greenlet路線,但它似乎'主'線程不屈服於循環線程(使用gevent.sleep而不是上述時間) 至於芹菜,肯定實施消息隊列服務器是過度殺毒爲什麼這麼'簡單'(TM)? – Bolster 2012-08-05 11:54:48