Skip to main content

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")

Release files for dynagrpc 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dynagrpc 0.1.0
File Size Uploaded
dynagrpc-0.1.0.tar.gz 16.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dynagrpc 0.1.0
File Interpreter ABI Platform
dynagrpc-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.9 kB

Release files / dynagrpc-0.1.0.tar.gz

Download URL dynagrpc-0.1.0.tar.gz
Size 16.1 kB
Tags Source
SHA-256 checksum
How to use checksums
5d82f6d194c22f3adcc197dca0ef81b64868d9f22053f0f499b2725db3be209e
BLAKE2b-256 checksum
How to use checksums
fbca283029c627222d691986adabb80d0d1c102de24b1cc235efb2f277c6cbec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.3

Release files / dynagrpc-0.1.0-py3-none-any.whl

Download URL dynagrpc-0.1.0-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
22572f6193f805506e2c88d7f14dd8d578019a08935713ccd8953f39b62adb9a
BLAKE2b-256 checksum
How to use checksums
f766b60e606dbb4eb112a9dd5b77c8473ce1317a54fccd5733c0d44457e91d4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.3

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page