使用redis/msgpack/dataclasses的asyncio RPC客户端/服务器
项目描述
Asyncio-rpc: 远程过程调用框架
Python包,用于asyncio远程过程调用
- 免费软件: BSD许可证 
概览
功能
Asyncio RPC客户端/服务器
Msgpack序列化,可选使用自己的dataclasses (Python 3.8)
Redis通信层
可以添加其他序列化方法和通信层
示例
示例可以从该目录运行,对于dataclass示例(使用localhost作为redis主机)
>>> python3.8 -m examples.dataclass.server localhost >>> python3.8 -m examples.dataclass.client localhost
测试
>>> docker-compose run pytest --cov=asyncio_rpc --cov-report=html
0.2.0 (2024-01-02)
- 已删除aioredis包,改用redis包。 
- Github动作用于单元测试和代码风格检查。 
- Numpy是可选的。 
0.1.11 (2023-07-06)
- 添加对RPC客户端优雅关闭的支持。 
0.1.10 (2021-02-26)
- 禁用对于订阅中缺少Asyncio未来的错误日志。 
0.1.9 (2021-02-22)
- 修复:在发送RPC消息到RPC服务器之前,需要创建等待返回RPC消息的asyncio future。 
- 添加调试日志语句。 
0.1.8 (2021-02-05)
- 添加numpy int32和int64序列化器。 
0.1.7 (2020-01-10)
- 当客户端的消息未由服务器接收时,它将引发NotReceived异常而不是assert错误。 
0.1.6 (2019-12-30)
- 添加了pub/sub支持,允许服务器向客户端订阅发送连续更新。 
- 添加切片序列化/反序列化支持。 
0.1.5 (2019-12-23)
- Server.serve()方法在内部任务错误时重新启动。 
- 服务器中的错误处理更好。 
0.1.4 (2019-10-03)
- 如果RPC调用的结果接收时间过长,客户端现在将引发RPCTimeoutError。 
- Client.serve()方法在错误时重新启动内部任务。 
0.1.3 (2019-08-21)
- 尝试解包数据类时的断言错误提供更详细的反馈。 
0.1.2 (2019-07-04)
- 修复了bytes/str序列化/反序列化错误。 
0.1.1 (2019-04-29)
- 在client.rpc_call中添加了通道覆盖选项。 
0.1.0 (2019-03-20)
- 第一个PyPI发布版 
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
         asyncio_rpc-0.2.0.tar.gz  (21.8 kB 查看哈希值)
      
    构建分布
         asyncio_rpc-0.2.0-py2.py3-none-any.whl  (17.5 kB 查看哈希值)