bokeh.application.handlers.directory#
提供一个Bokeh应用程序处理程序,通过运行指定目录中的main.py或main.ipynb文件来构建文档。
目录还可以选择性地包含:
一个
server_lifecyle.py模块,用于为应用程序和会话提供生命周期回调。一个包含应用程序特定静态资源的
static子目录,用于提供服务。一个包含Bokeh主题的
theme.yaml文件,用于自动应用于所有新文档。一个包含应用程序显示模板的
templates子目录
完整的目录布局可能如下所示:
myapp
|
+---main.py
+---server_lifecycle.py
+---static
+---theme.yaml
+---templates
+---index.html
- class DirectoryHandler(*, filename: str | PathLike[str], argv: list[str] = [])[源代码]#
加载一个修改文档的应用程序目录。
- __init__(*, filename: str | PathLike[str], argv: list[str] = []) None[source]#
- Keywords:
文件名 (str) : 指向包含“main.py”或“main.ipynb”的应用程序目录的路径
argv (list[str], 可选) : 一个字符串参数列表,作为 sys.argv 提供给 main.py
- modify_document(doc: Document) None[source]#
执行配置的
main.py或main.ipynb来修改文档。此方法还会在应用程序目录中搜索任何主题或模板文件,并在找到时自动配置文档。
- on_server_loaded(server_context: ServerContext) None[source]#
当服务器首次启动时,从
server_lifecycle.py执行on_server_unloaded`(如果已定义)。- Parameters:
server_context (ServerContext)
- on_server_unloaded(server_context: ServerContext) None[source]#
当服务器正常退出时,从
server_lifecycle.py执行on_server_unloaded(如果已定义)。(在停止服务器的IOLoop之前。)- Parameters:
server_context (ServerContext)
警告
实际上,这段代码可能不会运行,因为服务器通常会被信号终止。
- on_session_created(session_context: SessionContext) Coroutine[Any, Any, None][source]#
当创建新会话时,从
server_lifecycle.py执行on_session_created(如果已定义)。- Parameters:
session_context (SessionContext)
- on_session_destroyed(session_context: SessionContext) Coroutine[Any, Any, None][source]#
当会话被销毁时,从
server_lifecycle.py执行on_session_destroyed(如果已定义)。- Parameters:
session_context (SessionContext)