Stickney is an asynchronous websockets library for AnyIO and Python 3.11+. This is primarily designed for Trio (as asyncio is a bastard evil terrible library that deadlocks constantly) usage.
Stickney is available on PyPI.
$ poetry add stickney@latest
Create a new websocket with the open_ws_connection
function:
async with open_ws_connection(url="wss:https://example.websocket.server/path?a=b") as ws:
...
You can send messages with the send_message
function and receive messages with the
receive_single_message
function. You can also use close
, but the WS is closed automatically
when the context manager exits.
There's not really much else to it. See stickney/frames.py
for the available message types.
Stickney is named after the Stickney crater on Phobos.