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

以浮点数形式返回自 epoch 以来的时间(毫秒)。