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

2024-04-25 16:49:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

通常,bokeh服务器是用

bokeh serve <foo.py>

或者(当脚本在目录中时)

^{pr2}$

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

http://localhost:port/foo

服务器启动并将给定的脚本(包括变量、数据、绘图等)加载到内存中。因为在服务器启动时,会有一些查询被执行,所以当它开始执行一些查询时。可以通过浏览器查看绘图。到目前为止,还不错。在

现在想象一下,服务器在启动几周后就开始运行了,没有人需要它。最终,有人想拥有这些情节。然而,内存中的数据是几周前的。到目前为止,已经不好了。在

我的问题:

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

http://localhost:port/scriptname

bokeh服务器应该启动相应的脚本并从SQL数据库获取最新数据。很高兴有一个清理后,用户断开连接。在

这个功能在某种程度上反映了R的shiny服务器的行为。在那里,当用户登录到它时,代码就会被执行。在


Tags: 数据内存用户服务器脚本数据库localhosthttp