bokeh.client.connection#
实现了一个非常底层的工具,用于与 Bokeh 服务器通信。
对于标准用法,用户始终应该使用 ClientSession
。
- class ClientConnection(session: ClientSession, websocket_url: str, io_loop: IOLoop | None = None, arguments: dict[str, str] | None = None, max_message_size: int = 20971520)[source]#
一个用于连接到 Bokeh 服务器的底层类。
- __init__(session: ClientSession, websocket_url: str, io_loop: IOLoop | None = None, arguments: dict[str, str] | None = None, max_message_size: int = 20971520) None [source]#
打开与服务器的 WebSocket 连接。
- loop_until_closed() None [source]#
执行一个阻塞循环,该循环运行并执行事件回调,直到连接关闭(例如,通过按下 Ctrl-C)。
虽然此方法可以用于在 Bokeh 服务器“外部”运行 Bokeh 应用程序代码,但对于任何实际用例,都强烈建议不要这样做。
- pull_doc(document: Document) None [source]#
从服务器拉取文档,覆盖传入的文档
- 参数:
document – (文档) 要使用服务器内容覆盖的文档。
- 返回:
无
- push_doc(document: Document) Message[Any] [source]#
将文档推送到服务器,覆盖任何现有的服务器端文档。
- 参数:
document – (文档) 要推送到服务器的文档
- 返回:
服务器回复
- property error_reason: ErrorReason | None#
连接丢失的原因,编码为 DISCONNECTED.ErrorReason 枚举值
- property io_loop: IOLoop#
此连接正在使用的 Tornado IOLoop。