Skip to main content

DynagRPC Python abstraction library over gRPC and protobuf types.

Project description

DynagRPC

DynagRPC is a Python library to help writing/using gRPC and protobuf.

Simple server implementation

Say we have this protobuf definition for a simple addition 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;
}

Keeping just the proto (i.e., not compiled with protoc), we can use it with the following implementation in Python is:

from dynagrpc import GrpcServer

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

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

Which you can run, for example, with:

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dynagrpc-0.1.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

dynagrpc-0.1.0-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file dynagrpc-0.1.0.tar.gz.

File metadata

  • Download URL: dynagrpc-0.1.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for dynagrpc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5d82f6d194c22f3adcc197dca0ef81b64868d9f22053f0f499b2725db3be209e
MD5 55da436b7cf11a40e5c6e7363c5348ef
BLAKE2b-256 fbca283029c627222d691986adabb80d0d1c102de24b1cc235efb2f277c6cbec

See more details on using hashes here.

File details

Details for the file dynagrpc-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dynagrpc-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for dynagrpc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 22572f6193f805506e2c88d7f14dd8d578019a08935713ccd8953f39b62adb9a
MD5 cffbeeda095ef4908b0affd77bf4b63c
BLAKE2b-256 f766b60e606dbb4eb112a9dd5b77c8473ce1317a54fccd5733c0d44457e91d4e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page