独立的Python框架,用于构建大量实时流式WARP客户端。
swimai的Python项目详细描述
Swim系统Python实现
^{str1}$Swim系统Python实现提供了一组独立的 用于构建大规模实时流媒体扭曲客户端的框架。在
Swim Python客户端是一个用于链接到通道的流式API客户端
使用WARP协议的有状态Web代理
持续同步所有共享状态的实时应用程序
有ping延迟。曲速就像没有经纪人的酒吧酒吧酒吧,
使Web API的每个状态都可以流式传输,而不需要
来自数十亿排队的干扰。
安装
pip install swimai
使用
# Setting the value of a value lane on a remote agent.importtimefromswimaiimportSwimClientwithSwimClient()asswim_client:host_uri='ws://localhost:9001'node_uri='/unit/foo'lane_uri='info'value_downlink=swim_client.downlink_value()value_downlink.set_host_uri('ws://localhost:9001')value_downlink.set_node_uri('/unit/foo')value_downlink.set_lane_uri('info')value_downlink.open()new_value='Hello from Python!'value_downlink.set(new_value)print('Stopping the client in 2 seconds')time.sleep(2)
发展
依赖性
代码依赖性
pip install -r requirements.txt
开发工具依赖性
pip install -r requirements-dev.txt
运行单元测试
基本:
- 安装异步测试包:
pip install aiounittest
- 运行测试:
python -m unittest
覆盖范围:
- 安装异步测试包:
pip install aiounittest
- 安装覆盖包:
pip install coverage
- 生成报告:
coverage run --source=swimai -m unittest
- 查看报告:
coverage report -m
运行Lint
手动
- 安装lint包:
pip install flake8
- 运行检查:
flake8
自动(提交前)
- 安装提交钩子包:
pip install pre-commit
- 运行钩子安装:
pre-commit install
构建包
房源分布
- 运行:
python setup.py sdist
建筑轮子
- 安装车轮组件:
pip install wheel
- 运行:
python setup.py sdist
- 项目
标签: