Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.0.0 instead.
Reason given by maintainers: Missing dependency constraint for grpcio-tools

Plugin for setuptools to compile protobuf and gRPC service files to python modules.

Usage

This package provides build_grpc command.

Run python setup.py build_grpc for available options.

Options

Command build_grpc provides following options:

  • proto_files: Newline separated list of glob patterns matching protobuf files to be compiled. Paths are relative to the current directory. ** can be used to match any files and zero or more directories. Default value is empty list.

  • grpc_files: Newline separated list of glob patterns matching grpc service files to be compiled. Paths are relative to the current directory. ** can be used to match any files and zero or more directories. Default value is empty list.

  • proto_path: Path to root directory with protobuf files. This path is passed through -I option to grpc_tools.protoc. Default is . (current directory).

  • output_path: Path to root directory for generated python modules. This path is passed through --python_out or --grpc_python_out option to grpc_tools.protoc. Default is . (current directory).

Example

# pyproject.toml
[build-system]
requires = ["setuptools", "setuptools-grpc"]
build-backend = "setuptools.build_meta"
# setup.py
from distutils.command.build import build
from setuptools import setup

class custom_build(build):
    sub_commands = [
        ('build_grpc', None),
    ] + build.sub_commands

setup(cmdclass={'build': custom_build})
# setup.cfg
[build_grpc]
proto_files = src/**/*.proto
grpc_files = src/**/*_grpc.proto
proto_path = ./src
output_path = ./out

Download files

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

Source Distribution

setuptools-grpc-0.3.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

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

setuptools_grpc-0.3-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file setuptools-grpc-0.3.tar.gz.

File metadata

  • Download URL: setuptools-grpc-0.3.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for setuptools-grpc-0.3.tar.gz
Algorithm Hash digest
SHA256 021f16a6286b1875927c6d2243f6a1bdd1d1147577aa475a0719dea73cb9e799
MD5 c6903eb1eae3629fed804dcb16a6093b
BLAKE2b-256 8cd7fd9dbc09a0ec3ceae313e9387a45f099dfb2d122cceec7e424924a6e1fd6

See more details on using hashes here.

File details

Details for the file setuptools_grpc-0.3-py3-none-any.whl.

File metadata

  • Download URL: setuptools_grpc-0.3-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for setuptools_grpc-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 82733e68c4c041b711a43cfeb8b75831964f70c17713be0d1dd08a41f9c197f3
MD5 af2b4b9ce837fccbda44aeb94366fa38
BLAKE2b-256 0356e75358a46b2611fb7984affa05affc4ccaadce837c460a02fbeebf6e36bb

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 Sentry Error logging StatusPage Status page