Y-Sweet服务器的Python绑定
项目描述
y_sweet_sdk
用法
from y_sweet_sdk import DocumentManager
# Get the websocket url for a document.
doc = DocumentManager('ys://127.0.0.1:8080')
url = doc.get_websocket_url('my-document-id')
# Connect to the document using y_py and ypy_websocket.
# (Based on: https://davidbrochart.github.io/ypy-websocket/usage/client/)
from ypy_websocket import WebsocketProvider
import y_py as Y
from websockets import connect
import asyncio
ydoc = Y.YDoc()
# Simple example: log the array "todolist" to stdout every time it changes.
data = ydoc.get_array("todolist")
def data_changed(event: Y.AfterTransactionEvent):
print(f"data changed: {data.to_json()}")
data.observe_deep(data_changed)
async with (
connect(url) as websocket,
WebsocketProvider(ydoc, websocket),
):
await asyncio.Future() # run forever
y_sweet_sdk
仅用于直接与Y-Sweet服务器通信以获取传递给客户端的WebSocket URL。使用类似于ypy-websocket
或pycrdt
的Yjs客户端与y_sweet_sdk
一起使用,以访问实际的Y.Doc数据。
安装
使用测试依赖项进行开发安装
pip install -e ".[dev]"
测试
首先运行y-sweet服务器
npx y-sweet serve
然后运行测试
pytest
开发
在提交更改之前运行ruff format
以进行格式化。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分布
y_sweet_sdk-0.5.0.tar.gz (5.1 kB 查看哈希值)
构建分布
y_sweet_sdk-0.5.0-py3-none-any.whl (5.2 kB 查看哈希值)
关闭
y_sweet_sdk-0.5.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c843831f24abbfdfa83f2cf0cd21cb647716a55fa7dfe909611e0458e16926d7 |
|
MD5 | 2e29de3edef5ca51f3aed4dbe313909b |
|
BLAKE2b-256 | 5b19f0ad8f5ab79322788ee8fc5b7cf3cfbcc00e4a82692c93b843650459c463 |
关闭
y_sweet_sdk-0.5.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7eddad3994ace70e9ee2d65329959faa9d3e46c066acb5a1ccee8747f1a39001 |
|
MD5 | 70792668a8a5be43333e94b05aaed9b0 |
|
BLAKE2b-256 | fde56e0170ebe88eb98a2fb5828a38b4280cfa08acd089ba2d15e9b94f0c3bc3 |