bokeh.server.session#

提供 ServerSession 类。

class ServerSession(session_id: ID, document: Document, io_loop: IOLoop | None = None, token: str | None = None)[source]#

为一个或多个连接托管一个应用程序“实例”(一个实例化的文档)。

notify_connection_lost() None[source]#

通知文档连接已丢失。

classmethod patch(message: msg.patch_doc, connection: ServerConnection) msg.ok[source]#

处理一个PATCH-DOC,返回一个包含待调度工作的Future。

classmethod pull(message: msg.pull_doc_req, connection: ServerConnection) msg.pull_doc_reply[source]#

处理一个PULL-DOC,返回一个带有待调度工作的Future。

classmethod push(message: msg.push_doc, connection: ServerConnection) msg.ok[source]#

处理一个PUSH-DOC,返回一个包含待调度工作的Future。

request_expiration() None[source]#

目前用于测试套件。如果没有连接,则强制立即过期。

subscribe(connection: ServerConnection) None[source]#

这应该仅由ServerConnection.subscribe_session调用,否则我们的记录将会出错

unsubscribe(connection: ServerConnection) None[source]#

这应该仅由ServerConnection.unsubscribe_session调用,否则我们的记录将会被破坏

async with_document_locked(func: Callable[[...], T], *args: Any, **kwargs: Any) T[source]#

异步锁定文档并在锁定状态下运行函数。

property token: str#

用于验证会话的JWT令牌。

current_time() float[source]#

返回自纪元以来的时间,以毫秒为单位,作为浮点数。