用于构建gprc应用程序的python微框架。

grpcalchem的Python项目详细描述


GRP炼金术

https://img.shields.io/pypi/v/grpcalchemy.svghttps://img.shields.io/travis/GuangTianLi/grpcalchemy.svgDocumentation Statushttps://img.shields.io/pypi/pyversions/grpcalchemy.svghttps://codecov.io/gh/GuangTianLi/grpcalchemy/branch/master/graph/badge.svg

用于构建gprc应用程序的python微框架。

安装

$ 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客户端支持
    • 彻底否决pb2pb2}u grpc文件
  • 流方法支持
  • 错误处理程序支持

历史记录

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上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环