bokeh.server.contexts#

提供应用程序、服务器和会话上下文类。

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]#

在持有文档锁的情况下运行一个函数,并将文档传递给该函数。

子类必须实现此方法。

Parameters:

func (可调用) – 接受单个参数(Document)并返回 NoneFuture 的函数

Returns:

一个包含函数结果的 Future

property destroyed: bool#

如果 True,会话已被丢弃且无法使用。

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