跳转到主要内容

Ypy的WebSocket连接器

项目描述

Ypy-websocket

Ypy-websocket 是 Ypy 的异步 WebSocket 连接器。

Build Status Code style: black


文档: 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 查看哈希值)

上传于 Python 3

由以下提供支持