WebSocket connector for Ypy
Project description
ypy-websocket
ypy-websocket is an async WebSocket connector for Ypy.
Usage
Client
Here is a code example:
import asyncio
from websockets import connect
from ypy_websocket import YDoc, WebsocketProvider
async def client():
ydoc = YDoc()
websocket = await connect("ws://localhost:1234/my-roomname")
WebsocketProvider(ydoc, websocket)
ymap = ydoc.get_map("map")
with ydoc.begin_transaction() as t:
ymap.set(t, "key", "value")
asyncio.run(client())
Note that YDoc
has to be imported from ypy_websocket
instead of y_py
. This will change in the
future, when y_py
has the necessary event handlers. ypy_websocket.YDoc
is a subclass of
y_py.YDoc
.
Server
Here is a code example:
import asyncio
from websockets import serve
from ypy_websocket import WebsocketServer
async def server():
websocket_server = WebsocketServer()
async with serve(websocket_server.serve, "localhost", 1234):
await asyncio.Future() # run forever
asyncio.run(server())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ypy_websocket-0.1.4.tar.gz
(4.8 kB
view hashes)
Built Distribution
Close
Hashes for ypy_websocket-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26c94246504208a4be6133902210f6f8367e4117258b00e33a10fb5ec445aa89 |
|
MD5 | e000fb7344e1cb82708deff4aac32480 |
|
BLAKE2b-256 | 381e90d30a96626e2297172b6a6417116b92a850020285860ee04435b9933a13 |