我一直在使用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