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) – 接受单个参数(文档)并返回 NoneFuture 的函数

返回:

包含函数结果的 Future

property destroyed: bool#

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

稍后可以使用相同的 ID 创建新会话,但此实例不会复活。