bokeh.server.session#

提供 ServerSession 类。

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

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

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

返回自纪元以来的毫秒数,以浮点数表示。