我想与同事分享多个脚本。这些脚本在计算相关性和统计数据后读取SQL数据库并生成一些图。在这些脚本中,可以选择不同的变量以显示在图中。所以我的同事可以选择生成什么样的图。现在我希望运行一个Bokeh服务器(而不是部署完整的python环境),但是没有预加载的脚本。
通常,使用
启动散景服务器bokeh serve <foo.py>
或(当脚本在目录中时)
bokeh serve <foo>
然后通过以下方式访问服务器:
http://localhost:port/foo
恕我直言,服务器启动并将给定的脚本(包括变量,数据,图,......)加载到内存中。由于脚本执行某些查询,因此它将接收服务器启动时存在的数据。该情节可以通过浏览器看到。到目前为止,非常好。
现在想象一下,服务器在启动几周后运行,没有人需要它。最终,有人想拥有这些情节。但是,内存中的数据还有几个星期的历史。到目前为止,已经不再好了。
我的问题:
是否有可能在不加载任何脚本或应用程序的情况下启动服务器,但提供存储脚本的路径。当用户通过
访问服务器时http://localhost:port/scriptname
散景服务器应该启动相应的脚本并从SQL数据库获取最新数据。很高兴在用户断开连接后进行清理。
此功能以某种方式反映了R的闪亮服务器的行为。当用户登录时,代码被执行。