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文件。
状态
该项目应被视为一个概念证明。