一个python框架,用于创建一个为现有api处理websockets的服务器
high-templar的Python项目详细描述
一个Python框架,用于创建一个状态服务器,它处理现有HTTP唯一API的WebSoT功能。
流量
- 客户端打开与高模板实例的WebSocket连接。
- HT实例将请求委托给API,API又处理身份验证并提供一个房间列表。
- ht实例告诉客户他可以预订哪些房间。
- 客户预订一个或多个房间
- 当从api接收触发器时,ht实例将接收到的数据发布到指定的房间。
安装
pip install high-templar
动机
此项目是为处理django实例的websockets而创建的。 Django不支持现成的WebSocket。要向django添加websocket支持,可以 monkey用gevent修补django wsgi,或者使用django通道,这需要很多配置,需要您管理它的工作人员。
高级圣堂武士对Django通道使用类似的方法,但使用内部HTTP请求与现有的Django实例通信。high templar跟踪活动的websocket连接,这允许django实例保持无状态。
原点
此存储库基于archon。archon是一个用于创建完全基于websocket的crudapi的框架。高级圣殿只是执政官的一半,因为它依赖于现有的API,只提供PUBSUB。