Django Channels的WAMP客户端
项目描述
安装
$ pip install django-wamp-client
将channels和wampclient添加到您的INSTALLED_APPS
INSTALLED_APPS = [ 'channels', 'wampclient', ]
在您的设置中,配置与WAMP路由器的连接
WAMP_CONNECTION = { 'URL': "ws://127.0.0.1:9100/ws", 'AUTHID': 'authid', 'AUTHSECRET': 'secret', 'REALM': "realname", }
配置路由以包含wampclient.routing
channel_routing = [ route("wamp.join", "testproject.consumers.wamp_join"), include('wampclient.routing'), ]
启动通道工作者
$ ./manage.py runworker
启动将连接到WAMP路由器的客户端
$ ./manage.py wamp_client
使用方法
from wampclient import publish, subscribe def wamp_hello(greeting): publish('com.example.hello', "'sup?") def wamp_join(message): # This consumer will be connected to the ``wamp.join`` channel subscribe('com.example.hello', wamp_hello) publish('com.example.hello', "Hi!", options={'exclude_me': False})
许可证
本软件根据MIT许可证发布。请参阅LICENSE文件。
状态
该项目应被视为一个概念证明。