我想在我的小程序中集成流媒体,但我不知道该怎么做。我是新手,也是一个相对初学者的蟒蛇。我使用stock_app作为设置应用程序的启动点。
细节:流媒体不一定是超低间隔(3-5分钟就可以)。散景流似乎通常通过渲染器执行,详细http://continuum.io/blog/painless_streaming_plots_w_bokeh和http://bokeh.pydata.org/en/latest/docs/user_guide/examples.html。我们的想法是更新数据源,然后更新图表等。
但是,这一切都是通过while
循环完成的,而散景小程序通常遵循
class Dashboard(obj):
@bokeh_app.route('/bokeh/dashboard/')
@object_page('dashboard')
def make_object():
return Dashboard.create()
如果我插入while循环,页面永远不会加载,这是可以理解的。我可以在cmd中看到数据是通过日志更新的,但是可视化永远不会完成。
通过github repo阅读,我发现除了这个基本方法之外,bokeh.server.utils中还有reload.py
,它提供_wait_for_edit
和robust_reloader
。但同样,我还不确定如何在不完全停止流程的情况下将这些最佳地集成到applet中。任何代码示例都将非常感谢!