Skip to main content

Helper tools for importing and serving gRPC services

Project description

gRPC Importer

This package contains helper tools for working with gRPC services in Python. Specifically it provides import hooks for the Python import machinery which lets users import .proto files directly without having to precompile them, and a gRPC server setup wrapper to streamline the process of hosting gRPC services.

Usage

Register import hooks by calling register_import_hook(). This call optionally takes the arguments save_compiled, well_known_protos, and extra_args, which specifies if compiled Python files should be written into the project folder and gives additional arguments to protoc. All arguments are specified per package, for which the closest parent package or __main__'s configuration is used.

After registration the gRPC importer will auto-magically be used to import modules ending in _pb2 or _pb2_grpc if a corresponding .proto file is present in the same package. The importer checks the modified time on the produced Python source files to determine if a fresh compile is needed for every import.

This package also includes a helper function serve() which can be used to start a gRPC server.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grpcio_helpers-0.0.9-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file grpcio_helpers-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: grpcio_helpers-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for grpcio_helpers-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b1f4576cd8cd78a2b2fef8b11cfaca4cae758fa9aa4aca4c520ade331eabdbc2
MD5 35b13157e69048b17ff240a5cd9ae4c1
BLAKE2b-256 9bce6981bf301edcc661b34ee64fe2b04fd5c50b12a8c703deb10ca5891e8155

See more details on using hashes here.

Supported by

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