bokeh.server.contexts#

提供 Application、Server 和 Session 上下文类。

class ApplicationContext(application: Application, io_loop: IOLoop | None = None, url: str | None = None, logout_url: str | None = None)[source]#

服务器端用于 bokeh.application.Application 以及任何相关数据的持有者。它包含对所有会话全局的数据,而 ServerSession 包含特定于应用程序“实例”的数据。

class BokehServerContext(application_context: ApplicationContext)[source]#
property sessions: list[ServerSession]#

属于此应用程序的 SessionContext 实例。

子类必须实现此方法。

class BokehSessionContext(session_id: ID, server_context: ServerContext, document: Document, logout_url: str | None = None)[source]#
async with_locked_document(func: Callable[[Document], Awaitable[None]]) None[source]#

使用文档锁运行一个函数,将文档传递给函数。

子类必须实现此方法。

参数:

func (callable) – 一个接受单个参数(Document)并返回 NoneFuture 的函数

返回值:

包含函数结果的 Future

property destroyed: bool#

如果为 True,则会话已丢弃,无法使用。

稍后可能会创建具有相同 ID 的新会话,但此实例不会恢复。