提供使用Tornado的基本Bokeh服务器对象 HTTPServer 和 BokeTornado Tornado应用程序为Bokeh服务器应用程序提供服务。此模块中有两个公共类:
HTTPServer
BokeTornado
BaseServer
这是一个轻量级类,用于显式地协调运行Bokeh服务器(a BokehTornado 实例和龙卷风 HTTPServer 还有龙卷风 IOLoop )
BokehTornado
IOLoop
Server
这个更高级的便利类只需要配置Bokeh Application 实例,并将自动创建和协调较低级别的Tornado组件。
Application
明确协调运行Bokeh服务器所需的Tornado组件级别:
龙卷风 IOLoop 运行Bokeh服务器机器。
一 BokehTornado 定义Bokeh服务器机器的Tornado应用程序。
龙卷风 HTTPServer 定向HTTP请求
所有三个组件都必须传递给 BaseServer ,它将初始化 BokehTornado 实例上 io_loop . 这个 http_server 必须以前用 BokehTornado 实例。
io_loop
http_server
__init__
创建一个 BaseServer 实例。
io_loop (IOLoop) -- 龙卷风 IOLoop 在上运行Bokeh Tornado应用程序。
tornado_app (BokehTornado) -- 生成Bokeh文档和会话的Bokeh Tornado应用程序的实例。
http_server (HTTPServer) -- 龙卷风 HTTPServer 为Bokeh应用程序的HTTP请求提供服务。应该已经配置为 tornado_app 创建时。
tornado_app
get_session
通过名称应用程序路径和会话ID获取活动的会话。
app_path (str) -- 要为其返回会话的应用程序配置的应用程序路径。
session_id (str) -- 要检索的会话的会话ID。
ServerSession
get_sessions
获取应用程序的所有当前活动会话。
app_path (str, optional) -- 要为其返回会话的应用程序配置的应用程序路径。如果没有,则返回所有应用程序的活动会话。(默认值:无)
列表 [ServerSession]
run_until_shutdown
运行Bokeh服务器,直到用户通过键盘中断(Ctrl-C)或SIGTERM请求关闭。
调用此方法将启动龙卷风 IOLoop 并阻止调用过程中的所有执行。
没有
show
在浏览器窗口或选项卡中打开应用程序。
此方法对于在本地计算机上测试或运行Bokeh服务器应用程序很有用,但在实际部署中运行Bokeh服务器时不应调用此方法。
app_path (str) -- 打开URL后面部分的应用程序路径主机名:端口,带正斜杠。
browser (str, optional) -- 要显示的浏览器(默认值:无)对于支持它的系统 浏览器 参数允许指定要在哪个浏览器中显示,例如“safari”、“firefox”、“opera”、“windows default”(请参阅 webbrowser 有关更多详细信息,请参阅标准库中的模块文档)。
webbrowser
new (str, optional) -- 窗口或选项卡(默认:“选项卡”)如果 new 是“tab”,然后打开一个新选项卡。如果 new 是“窗口”,然后打开一个新窗口。
new
start
在Tornado上安装Bokeh服务器及其后台任务 IOLoop .
这个方法可以 not 阻止并做 not 影响龙卷风的状态 IOLoop 您必须自己启动和停止循环,也就是说,当您已经显式地管理 IOLoop 你自己。
要启动Bokeh服务器并立即以阻塞方式“永远运行”,请参见 run_until_shutdown() .
run_until_shutdown()
stop
停止Bokeh服务器。
这将停止并删除所有Bokeh服务器 IOLoop 回调,以及停止 HTTPServer 用于配置此实例的。
fast (bool) -- 是否等待有序清理(默认值:True)
unlisten
停止监听端口。调用此函数后,服务器将不再可用。
address
服务器侦听HTTP请求的配置地址
index
指向Jinja2模板的路径,该模板用于“/”处的索引
龙卷风 IOLoop 这个Bokeh服务器正在运行。
port
服务器侦听HTTP请求的配置端口号
prefix
要用于所有Bokeh服务器路径的已配置URL前缀。
运行Bokeh服务器的高级便利类。
此类可以自动协调运行Bokeh服务器所需的三个基本级别组件:
这个高水平 Server 类有一些限制。特别是,不可能设置显式 io_loop 和 num_procs 而不是同时1个。为此,有必要使用 BaseServer 并明确协调上述三个部分。
num_procs
创建一个 Server 实例。
applications (dict[str, Application] or Application or callable) -- 从URL路径到应用程序实例的映射,或放在根URL的单个应用程序。应用程序是一个文档工厂,每个会话都会初始化一个新文档。如果应用程序“/”自动映射到一个“应用程序的”路径“/”上,则会自动将其映射到一个“路径”。为了方便起见,还可以提供一个callable,其中将使用 FunctionHandler .
FunctionHandler
io_loop (IOLoop, optional) -- 明显的龙卷风 IOLoop 在上运行Bokeh服务器代码。如果没有, IOLoop.current() 将使用(默认值:无)
IOLoop.current()
http_server_kwargs (dict, optional) -- 传递给的额外参数 tornado.httpserver.HTTPServer . 例如。 max_buffer_size 指定最大上载大小。更多详情请访问:http://www.tornarweb.org/en/stable/httpserver.html#http-服务器如果没有,则不传递额外的参数(默认值:无)
tornado.httpserver.HTTPServer
max_buffer_size
另外,可以传递以下选项来配置 Server :
关键字参数:
地址(班级`~bokeh.core.properties公司.String`)服务器应侦听HTTP请求的地址。(默认值:无) 允许源站(类`~bokeh.core.properties公司.List`(类`~bokeh.core.properties公司.String`))可以连接到websocket的主机列表。 当使用将Bokeh服务器应用程序嵌入到外部网站中时,这通常是必需的 server_document() 或者类似的。 如果没有,则使用“localhost”。(默认值:无) 索引(等级`~bokeh.core.properties公司.String`)用于索引“/”的Jinja2模板的路径(默认值:无) num_procs(类`~bokeh.core.properties公司.Int`)要为HTTP服务器启动的工作进程数。如果 io_loop ,则 num_procs=1 是唯一兼容的值。使用 BaseServer 协调 IOLoop 使用多进程HTTP服务器。 值为0将自动检测核心数。 请注意,由于Tornado固有的限制,Windows不支持 num_procs 值大于1!在这种情况下,考虑在负载平衡器后面运行多个Bokeh服务器实例。(默认值:1) 端口(等级`~bokeh.core.properties公司.Int`)服务器应侦听HTTP请求的端口号。(默认值:5006) 前缀(类`~bokeh.core.properties公司.String`)用于所有Bokeh服务器路径的URL前缀。(默认值:“”) ssl证书文件(类`~bokeh.core.properties公司.String`)SSL终止的证书文件的路径。(默认值:无) ssl密钥文件(类`~bokeh.core.properties公司.String`)SSL终止的私钥文件的路径。(默认值:无) ssl_密码(类`~bokeh.core.properties公司.String`)解密SSL密钥文件的密码(如果需要)。(默认值:无) 使用前缀(类`~bokeh.core.properties公司.Bool`)是否让Bokeh服务器覆盖所有请求的远程IP和URI方案和协议 X-Real-Ip , X-Forwarded-For , X-Scheme , X-Forwarded-Proto 标题(如果提供)。(默认值:False) websocket最大消息大小(类`~bokeh.core.properties公司.Int`)设置龙卷风 websocket_max_message_size 价值观。(默认值:20971520)
服务器应侦听HTTP请求的地址。(默认值:无)
可以连接到websocket的主机列表。
当使用将Bokeh服务器应用程序嵌入到外部网站中时,这通常是必需的 server_document() 或者类似的。
server_document()
如果没有,则使用“localhost”。(默认值:无)
用于索引“/”的Jinja2模板的路径(默认值:无)
要为HTTP服务器启动的工作进程数。如果 io_loop ,则 num_procs=1 是唯一兼容的值。使用 BaseServer 协调 IOLoop 使用多进程HTTP服务器。
num_procs=1
值为0将自动检测核心数。
请注意,由于Tornado固有的限制,Windows不支持 num_procs 值大于1!在这种情况下,考虑在负载平衡器后面运行多个Bokeh服务器实例。(默认值:1)
服务器应侦听HTTP请求的端口号。(默认值:5006)
用于所有Bokeh服务器路径的URL前缀。(默认值:“”)
SSL终止的证书文件的路径。(默认值:无)
SSL终止的私钥文件的路径。(默认值:无)
解密SSL密钥文件的密码(如果需要)。(默认值:无)
是否让Bokeh服务器覆盖所有请求的远程IP和URI方案和协议 X-Real-Ip , X-Forwarded-For , X-Scheme , X-Forwarded-Proto 标题(如果提供)。(默认值:False)
X-Real-Ip
X-Forwarded-For
X-Scheme
X-Forwarded-Proto
设置龙卷风 websocket_max_message_size 价值观。(默认值:20971520)
websocket_max_message_size
任何剩余的关键字参数都将按原样传递给 BokehTornado .
服务器侦听HTTP请求的配置地址。
服务器侦听HTTP请求的配置端口号。