为Bokeh应用程序处理程序类提供基类。
启动Bokeh服务器会话时,Bokeh服务器请求应用程序提供新文档来为会话提供服务。为此,应用程序首先创建一个新的空文档,然后将此新文档传递给 modify_document 方法。当所有处理程序都更新了文档后,它将用于为用户会话提供服务。
modify_document
下面是一个自定义处理程序的示例大纲,该处理程序可以根据某些数据库中的信息修改文档:
class DatabaseHandler(Handler): """ A Bokeh Application handler to initialize Documents from a database """ def modify_document(self, doc): # do some data base lookup here to generate 'plot' # add the plot to the document (i.e modify the document) doc.add_root(plot) # and return it return doc
Handler
为Bokeh应用程序提供一种机制来构建新的Bokeh文档。
以指定方式修改申请文件。
启动Bokeh服务器会话时,Bokeh服务器请求应用程序提供新文档来为会话提供服务。为此,应用程序首先创建一个新的空文档,然后将此文档传递给 modify_document 方法。当所有处理程序都更新了文档后,它将用于为用户会话提供服务。
子类必须实现此方法
doc (Document) -- 要更新的Bokeh文档
文件
on_server_loaded
第一次启动服务器时执行代码。
子类可以实现此方法,以提供在服务器启动后,但在创建任何会话之前所需的任何一次性初始化。
server_context (ServerContext) --
on_server_unloaded
当服务器完全退出时执行代码。(在停止服务器的 IOLoop )
IOLoop
子类可以实现此方法,以便在服务器退出之前提供任何必需的一次性删除。
警告
实际上,这段代码可能无法运行,因为服务器通常会被信号杀死。
on_session_created
创建新会话时执行代码。
子类可以实现此方法来提供之前所需的每个会话初始化 modify_doc 被要求参加会议。
modify_doc
session_context (SessionContext) --
on_session_destroyed
在会话被破坏时执行代码。
子类可以实现此方法,以便在会话被销毁时为每个会话提供必要的销毁。
process_request
处理传入的HTTP请求,返回要添加到会话上下文的附加数据字典。
request -- HTTP请求
要包含在会话上下文中的JSON可序列化数据的字典。
static_path
返回应用程序特定静态资源的路径(如果适用)。
url_path
返回默认的URL路径(如果适用)。
Handlers子类可以选择性地实现这个方法,以通知Bokeh应用程序应该安装在哪个URL。
如果多个处理程序指定 url_path 应用程序将使用其处理程序列表中第一个处理程序中的值。
error
如果处理程序失败,则可能包含相关的错误消息。
error_detail
如果处理程序失败,则可能包含回溯或其他详细信息。
failed
True 如果处理程序修改单据失败
True