An asynchronous Redis-based Socket.IO emitter for Python
Project description
Socket.IO Redis Emitter
This is an asynchronous Redis-based Socket.IO emitter for Python.
Installation
pip install socket.io-redis-emitter
# or
poetry add socket.io-redis-emitter
Features
- High quality, typed and modern Python codebase
- Clean, concise and Pythonic API
- Uses aioredis as a Redis client
- Supports namespaces, rooms and regular Socket.IO message emitting
from aioredis import Redis
from socketio_emitter import Emitter
client = Redis(...)
emitter = Emitter(client=client)
with emitter.namespace("/nsp") as nsp:
with nsp.rooms("room1", "room2") as clients:
await clients.emit("machineStatus", {"status": "ok"})
- Remote requests to join, leave rooms or to disconnect
from aioredis import Redis
from socketio_emitter import Emitter
client = Redis(...)
emitter = Emitter(client=client)
with emitter.namespace("/nsp") as nsp:
with nsp.rooms("room1", "room2") as clients:
await clients.join("room3")
# await clients.leave("room3")
# await clients.disconnect()
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
Built Distribution
Close
Hashes for socket.io-redis-emitter-0.0.2.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7910b227225577653c6f74cc931e984a8a972ba69df0b999112793fd49c3029 |
|
MD5 | 2f7bbfd7414d9e2034b8d4dcab997562 |
|
BLAKE2b-256 | a02d0d4de89e83b2dc4f996dca7ab0f896307a5c962166bbaf74219c4e526491 |
Close
Hashes for socket.io_redis_emitter-0.0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f39fe1a11ada199636343a7e8b84b09232ee6d0ceee6e62a06de9669807a475 |
|
MD5 | 43f5d5de4062ebc15fd1274f0642347a |
|
BLAKE2b-256 | db6c74a151600802ba431338f9e4010cdff95aac2b428f392dd80e6958561e7d |