我一直在使用Flask为我的k8055 USB接口板提供一个简单的Web API ; 相当标准的吸气剂和推杆,Flask真的让我的生活变得更轻松.
但我希望能够在乳清发生时将状态变化记录为/接近.
例如,如果我有一个连接到电路板的按钮,我可以轮询该特定端口的api.但如果我想让输出直接反映输出,无论是否有人在与api交谈,我都会有这样的事情.
while True:
board.read()
board.digital_outputs = board.digital_inputs
board.read()
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
每一秒,输出都会更新以匹配输入.
在Flask下有没有办法做这种事情?我之前在Twisted中做过类似的事情,但Flask对于这个特定的应用程序来说太方便了,只是放弃它...
谢谢.
在我的HTML页面上,我有一个获取函数getStatus()的值的span:
<span id="sysStatus" style="font-weight: bold;">{{ status }}</span>
Run Code Online (Sandbox Code Playgroud)
返回状态的函数:
def getStatus():
state = database().getState()
if state:
status = " On"
else:
status = "Off"
return status
Run Code Online (Sandbox Code Playgroud)
渲染html页面:
class Tongles(flask.views.MethodView):
def get(self):
return flask.render_template('page.html', status=getStatus())
Run Code Online (Sandbox Code Playgroud)
我想以某种方式动态刷新系统的状态,以及跨度上的文本.
如何在不重新加载整个页面的情况下调用函数getStatus?