bokeh.application.handlers.directory#
提供一个 Bokeh 应用程序处理器,通过运行指定目录中 main.py
或 main.ipynb
文件中的代码来构建文档。
该目录还可以选择性地包含
一个
server_lifecyle.py
模块,为应用程序和会话提供生命周期回调。一个
static
子目录,包含要服务的应用程序特定的静态资源。一个
theme.yaml
文件,其中包含一个 Bokeh 主题,自动应用于所有新文档。一个
templates
子目录,包含应用程序显示的模板
完整的目录布局可能如下所示
myapp
|
+---main.py
+---server_lifecycle.py
+---static
+---theme.yaml
+---templates
+---index.html
- class DirectoryHandler(*, filename: str | PathLike[str], argv: list[str] = [])[source]#
加载修改文档的应用程序目录。
- __init__(*, filename: str | PathLike[str], argv: list[str] = []) None [source]#
- 关键词
filename (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]#
在服务器首次启动时,执行 on_server_unloaded` 来自
server_lifecycle.py
(如果已定义)。- 参数:
server_context (ServerContext)
- on_server_unloaded(server_context: ServerContext) None [source]#
当服务器干净退出时(在停止服务器的
IOLoop
之前),执行来自server_lifecycle.py
的on_server_unloaded
(如果已定义)。- 参数:
server_context (ServerContext)
警告
实际上,此代码可能不会运行,因为服务器通常会被信号终止。
- on_session_created(session_context: SessionContext) Coroutine[Any, Any, None] [source]#
在创建新会话时,执行来自
server_lifecycle.py
的on_session_created
(如果已定义)。- 参数:
session_context (SessionContext)
- on_session_destroyed(session_context: SessionContext) Coroutine[Any, Any, None] [source]#
在会话销毁时,执行来自
server_lifecycle.py
的on_session_destroyed
(如果已定义)。- 参数:
session_context (SessionContext)