django mease:websocket集成使django变得容易

django-mease的Python项目详细描述


正在工作。

websocket集成使django使用tornado、redis pub/sub和易于使用的回调注册表机制变得容易。

查看完整的工作示例here

RTD即将输入

安装

依赖项(debian&ubuntu)

Mease默认带有redis pub/sub后端。如果要使用它,请安装这些依赖项:

sudo apt-get install redis-server python-dev
pip install redis

安装django mease

pip install django-mease

将mease添加到已安装的应用程序中

INSTALLED_APPS=(# List of your installed apps'djmease',)

用法

启动websocket服务器

python manage.py run_websocket_server

注册回调

创建mease_registry.py文件以注册回调(该文件必须位于已安装的应用程序中):

fromdjmeaseimportmease@mease.openerdefopen_websocket(client,clients_list):client.storage["name"]="mymane"forcinclients_list:c.send("Someone joined")@mease.closerdefclose_websocket(client,clients_list):forcinclients_list:c.send("{name} left".format(name=client.storage["name"]))@mease.receiverdefreceive_websocket_message(client,clients_list,message):forcinclients_list:c.send(message)@mease.sender(routing=['websocket'])defsend_websocket_message(channel,clients_list,myobj):forcinclients_list:c.send(myobj.myattr)

发布

使用mease.publish从代码中的任何位置发布:

fromdjmeaseimportmeasemease.publish('websocket',"Hello world !")

这将调用在“websocket”路由上注册的所有发件人函数。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)