跳转到主要内容

DynagRPC Python库,用于gRPC和protobuf类型。

项目描述

DynagRPC

DynagRPC是一个Python库,用于帮助编写/使用gRPC和protobuf。

简单的服务器实现

假设我们有这个protobuf定义,用于简单的加法RPC

syntax = "proto3";
package tests.maths;

service Maths {
  rpc Add (AddRequest) returns (AddResponse) {}
}

message AddRequest {
  int32 first = 1;
  int32 second = 2;
}

message AddResponse {
  int32 result = 1;
}

仅保留proto(即,未用protoc编译),我们可以在Python中使用以下实现

from dynagrpc import GrpcServer

server = GrpcServer("tests", "Maths", "maths")

@server.rpc()
def add(first, second):
    return first + second

例如,您可以运行以下命令

server.run(host="localhost", port="50051")

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

dynagrpc-0.1.0.tar.gz (16.1 kB 查看哈希)

上传时间:

构建分布

dynagrpc-0.1.0-py3-none-any.whl (15.8 kB 查看哈希)

上传时间: Python 3

支持者