使用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 查看哈希值)