Micro-framework for Python RPC+Pub/Sub communication over WebSockets
- Based on the WAMP protocol.
- Compatible with JSON-RPC 2.0.
- JSON Events using the Publish/Subscribe pattern.
- Syntax inspired by Bottle.
- It includes Avahi discovery service.
sudo apt-get install python-dev libzmq3-dev avahi-daemon
# Disable avahi on init
sudo update-rc.d -f avahi-daemon remove
sudo pip install pyrainbow
Basic example
from rainbow import register, run
@register
def add(a=0, b=0):
return a + b
run(host='0.0.0.0')
Publish example
from rainbow import register, publish, run
@register
def pub():
publish('event', 'data')
run(host='0.0.0.0')
Check more amazing examples!