⚡️ An async Redis-based Socket.IO emitter for Python.
This is an asynchronous Redis-based Socket.IO emitter for Python.
pip install socket.io-redis-emitter
# or
poetry add socket.io-redis-emitter
import redis
from socketio_emitter import Emitter
client = redis.Redis(...)
emitter = Emitter(client=client)
async with emitter.namespace("/nsp") as nsp:
async with nsp.rooms("room1", "room2") as clients:
await clients.emit("machineStatus", {"status": "ok"})
import redis
from socketio_emitter import Emitter
client = redis.Redis(...)
emitter = Emitter(client=client)
async with emitter.namespace("/nsp") as nsp:
async with nsp.rooms("room1", "room2") as clients:
await clients.join("room3")
# await clients.leave("room3")
# await clients.disconnect()