Ypy的WebSocket连接器
项目描述
Ypy-websocket
Ypy-websocket 是 Ypy 的异步 WebSocket 连接器。
文档: https://davidbrochart.github.io/ypy-websocket
源代码: https://github.com/y-crdt/ypy-websocket
Ypy-websocket 是一个用于构建WebSocket服务器和客户端的Python库,这些服务器和客户端可以连接并同步共享文档。它可以用于创建协作式Web应用程序。
以下图表说明了典型架构。目标是让多个客户端共享一个文档。
每个客户端都有一个 YDoc 实例,代表它们对文档的视图。共享文档还存在于服务器端的一个 房间 中。从概念上讲,房间可以被视为客户端协作编辑文档的地方。客户端连接的WebSocket通过端点路径指向相应的房间。在下面的示例中,客户端A和B连接到路径为 room-1
的WebSocket,因此两个客户端都发现自己处于名为 room-1
的房间中。所有的 YDoc
同步逻辑都由 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)]
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
ypy_websocket-0.12.4.tar.gz (17.0 kB 查看哈希值)
构建分发
ypy_websocket-0.12.4-py3-none-any.whl (19.7 kB 查看哈希值)