pycrdt的WebSocket连接器
项目描述
Pycrdt-websocket
Pycrdt-websocket 是 pycrdt 的异步 WebSocket 连接器。
文档: https://jupyter-server.github.io/pycrdt-websocket
源代码: https://github.com/jupyter-server/pycrdt-websocket
Pycrdt-websocket 是一个用于构建连接和同步共享文档的 WebSocket 服务器和客户端的 Python 库。它可以用于创建协作式 Web 应用程序。
以下图表展示了一个典型的架构。目标是让多个客户端共享一个文档。
每个客户端都有一个 Doc
实例,代表他们看到的文档视图。共享文档也存在于服务器端的 房间 中。从概念上讲,房间可以看作是客户端协作编辑文档的地方。客户端连接的 WebSocket 通过端点路径指向对应的房间。在下面的示例中,客户端 A 和 B 连接到路径为 room-1
的 WebSocket,因此两个客户端都发现自己处于名为 room-1
的房间中。所有的 Doc
同步逻辑都由 WebsocketProvider 处理。
每个共享文档的更新都可以使用 存储 持久化到磁盘,存储可以是文件或数据库。
flowchart TD
classDef room1 fill:#f96
classDef room2 fill:#bbf
A[Client A<br>room-1]:::room1 <-->|WebSocket<br>Provider| server(WebSocket Server)
B[Client B<br>room-1]:::room1 <-->|WebSocket<br>Provider| server
C[Client C<br>room-2]:::room2 <-->|WebSocket<br>Provider| server
D[Client D<br>room-2]:::room2 <-->|WebSocket<br>Provider| server
server <--> room1((room-1<br>clients: A, B)):::room1
server <--> room2((room-2<br>clients: C, D)):::room2
A <-..-> room1
B <-..-> room1
C <-..-> room2
D <-..-> room2
room1 ---> store1[(Store)]
room2 ---> store2[(Store)]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
pycrdt_websocket-0.14.3.tar.gz (18.4 kB 查看哈希)
构建分发
pycrdt_websocket-0.14.3-py3-none-any.whl (19.7 kB 查看哈希)
关闭
pycrdt_websocket-0.14.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aef2674f4f48d6373154a626952798e4ee0242c9898aca567be10bde090e96d3 |
|
MD5 | eed22ec471d415c533a5793830d95240 |
|
BLAKE2b-256 | fe8e98b94dc9903a917f967908f4f216730f74417cd233226783a30c85deeb35 |
关闭
pycrdt_websocket-0.14.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93351f8e50d9ceea52030c26aac5cb56de5566e2fec5b4cf31aa25bf880fd546 |
|
MD5 | fe803aa28ae78e4c758816e86d080e9d |
|
BLAKE2b-256 | f8b7b5c0cb0d17b1f29184145d3c13b63ef01b782aee467c05157290bc4f55db |