Skip to main content

Add your description here

Project description

gr8gen: protobuf generator for gr8pc

This tool is a direct adaptation of py-grpcio, featuring a few modifications and tailored customizations. Depending on your needs, you may find the original repository better suited to your requirements and preferred practices.


Background and Motivation

As noted before, gr8pc is an adaptation of the py-grpcio library, with a few key modifications:

  • Python 3.11 Compatibility: This library is compatible with Python 3.11 (the original library demands >=3.12).
  • Separation between Logic and Protobuf file Generation: gr8pc splits into two subprojects: one for the core server and client logic, and another (optional) CLI tool for .proto file generation. This design decision was made to make the dependency on jinja not necessary for the core library. In other words, the core library won't generate .proto files during runtime and will raise an error if it can't find them. The .proto file must be generated at development time using the CLI tool.

Installation

pip install gr8pc

To install the optional CLI:

pip install gr8gen

Usage

For usage documentation, please refer to the original py-grpcio repository.

Proto Generation Tool

The gr8gen tool generates the necessary .proto file. Usage:

gr8gen --output /path/to/proto/folder --service path.to.service.Service path.to.another.service.AnotherService

Acknowledgments

This library is derived directly from the py-grpcio package, maintaining much of the original structure and functionality.

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

gr8gen-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

gr8gen-0.1.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gr8gen-0.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.26

File hashes

Hashes for gr8gen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cce192f6cc99bdd3e3398d3e8ea45d40eb7c11b9b9df67f9d1d9420957bb8100
MD5 ae3ae4837a6eeb4ecbfd0bb31ca0fe0f
BLAKE2b-256 721751fe26d59f4778e5c0bc2fa52627bbd0604ce8532c6ad1e783637c245bdf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gr8gen-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.26

File hashes

Hashes for gr8gen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6794fa0ed326f16711ff6ea544cb5f59e329c35f7edf70f7e32f93fd3e657428
MD5 338529c6f5f73c31ef17edbae158b7a6
BLAKE2b-256 9f8c153ff10d8e76423f2b063da7096a6dfb2fc866da990a5fac2d3f888f810b

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