ASGi的Rohrpost WebSocket协议
rohrpost的Python项目详细描述
rohrpost是一个简单的websocket协议,可以很好地与使用 Channels。它将与实现ASGI 规范(目前主要是Channels和Daphne)。
客户端实现是rohrpost-js
注意:此repo的主分支表示我们对rohrpost 2的工作。 您可以在branch1.x中找到稳定版本的代码。
能力
rohrpost指定一个非常简单的协议,其中包含如下消息:
{"id":123,"type":"ping","data":"something",}
此消息将由ping处理程序处理(rohrpost提供了 在盒子里)。可以使用方法装饰器添加自定义处理程序。请看 our documentation了解协议和处理程序实现的详细信息
安装
从命令行:
pip install rohrpost
或者将这一行添加到requirements.txt中
rohrpost==1.x
开发
为了进行开发,您需要安装测试环境这是 相当大,因为rohrpost主要与Channels一起工作, Daphne,Django等等
pip install -r requirements/dev.txt
在此目录中运行测试和样式检查:
py.test pylava isort -rc . black rohrpost tests