用于构建gprc应用程序的python微框架。
grpcalchem的Python项目详细描述
GRP炼金术
用于构建gprc应用程序的python微框架。
- 自由软件:麻省理工学院许可证
- 文档:https://grpcalchemy.readthedocs.io
安装
$ pipenv install grpcalchemy ✨?✨
只支持python 3.6+。
示例
服务器
fromgrpcalchemy.ormimportMessage,StringFieldfromgrpcalchemyimportServer,Context,grpcserviceclassHelloMessage(Message):__filename__='hello'text=StringField()classHelloService(Server):@grpcservicedefHello(self,request:HelloMessage,context:Context)->HelloMessage:returnHelloMessage(text=f'Hello {request.text}')if__name__=='__main__':HelloService().run()
功能
- GPRC服务支持
- GRPC消息支持
- 标量值类型
- 消息类型
- 重复字段
- 地图
- 中间件
- 应用程序上下文管理器
待办事项
- 测试客户端支持
- GRPC客户端支持
- 彻底否决pb2和pb2}u grpc文件
- 流方法支持
- 错误处理程序支持
历史记录
0.3.0(2019-08-19)
0.2.7-10(2019-04-16)
- 支持SSL
- 用grpc.Server改进服务器的实现
- 在配置模块中支持yaml文件
- 改进配置模块
- 在当前rpc中添加上下文
0.2.5-6(2019-03-06)
- 实现rpc上下文
- 改进配置模块
0.2.4(2019-03-01)
- 实现全局变量
- 实现应用程序上下文
0.2.2-3(2019-02-26)
- 改进配置模块
- 改进rpc_call_wrap
0.2.1(2019-02-14)
- 实现自己的gRPC服务器
- 实现GRPC服务器测试客户端
0.2.0(2019-01-30)
- 将gRPCAlchemy服务器注册更改为注册蓝图
- 使gRPCAlchemy服务器从Blueprint继承
- 支持Json格式
- 支持继承消息
0.1.6(2019-01-21)
- 各种错误修复
- 改进测试
- 更改客户端API
- 添加预处理和后处理
- 导入配置对象
- 添加事件侦听器
- 将字段对象更改为描述符
0.1.5(2018-12-14)
- 各种错误修复
- 改进测试
- 添加客户端
0.1.4(2018-12-11)
- pypi上的第一个版本。