启动Bokeh服务器而不加载脚本/应用程序,但在通过浏览器访问服务器时加载它们

时间:2016-03-04 15:03:17

标签: python server bokeh

我想与同事分享多个脚本。这些脚本在计算相关性和统计数据后读取SQL数据库并生成一些图。在这些脚本中,可以选择不同的变量以显示在图中。所以我的同事可以选择生成什么样的图。现在我希望运行一个Bokeh服务器(而不是部署完整的python环境),但是没有预加载的脚本。

通常,使用

启动散景服务器
bokeh serve <foo.py>

或(当脚本在目录中时)

bokeh serve <foo>

然后通过以下方式访问服务器:

http://localhost:port/foo

恕我直言,服务器启动并将给定的脚本(包括变量,数据,图,......)加载到内存中。由于脚本执行某些查询,因此它将接收服务器启动时存在的数据。该情节可以通过浏览器看到。到目前为止,非常好。

现在想象一下,服务器在启动几周后运行,没有人需要它。最终,有人想拥有这些情节。但是,内存中的数据还有几个星期的历史。到目前为止,已经不再好了。

我的问题:

是否有可能在不加载任何脚本或应用程序的情况下启动服务器,但提供存储脚本的路径。当用户通过

访问服务器时
http://localhost:port/scriptname

散景服务器应该启动相应的脚本并从SQL数据库获取最新数据。很高兴在用户断开连接后进行清理。

此功能以某种方式反映了R的闪亮服务器的行为。当用户登录时,代码被执行。

0 个答案:

没有答案