protobuf-init
To install:
pip install protobuf-init
This package will create __init__.py files when compiling *.proto files. Optionally, it will create relative imports from generated *_pb.py, *_pb_grpc.py, and *_grpc.py files from protobuf, grpcio, and grpclib packages, respectively.
Using the protos folder of this project as an example, the following command will generate the contents of the example package, also in this project (assuming grpcio-tools is installed):
export PROTO_PATH=./protos
export GEN_PATH=.
python -m grpc_tools.protoc \
--python_out=$GEN_PATH \
--mypy_out=$GEN_PATH \
--init_python_out=$GEN_PATH \
--init_python_opt=imports=protobuf+grpcio+grpclib \
--grpc_python_out=$GEN_PATH \
--grpclib_python_out=$GEN_PATH \
--proto_path=$PROTO_PATH
$(find $PROTO_PATH -name '*.proto')
The --init_python_out=$GEN_PATH flag indicates to call the plugin to create the init files.
The --init_python_opt=imports=protobuf+grpcio+grpclib indicates which relative imports to include in the init files. Allowed options are protobuf, grpcio, grpclib, separated by +. (Note that both grpcio and grpclib generate <ServiceName>Stub objects which would collide in the init file.)
Metadata
Release files for protobuf-init 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| protobuf-init-0.3.0.tar.gz | 4.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| protobuf_init-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.6 kB
Release files / protobuf-init-0.3.0.tar.gz
| Download URL | protobuf-init-0.3.0.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
742c6e5fde383fb5029147261edd66c41ce6d7939d36403ab76160b8f6ef5a34
|
|
BLAKE2b-256 checksum How to use checksums |
fdab970da5fd09b1002325db3c72acee25d22eefec47bec51f7434bac2b39758
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.15 CPython/3.8.2 Darwin/20.1.0
|
Release files / protobuf_init-0.3.0-py3-none-any.whl
| Download URL | protobuf_init-0.3.0-py3-none-any.whl |
|---|---|
| Size | 4.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6c8aab0a0d070f8c82a4458958297141894e4fe60071118fe5b3b21e79a0cb13
|
|
BLAKE2b-256 checksum How to use checksums |
a9717dca8a064388366a996c8aad32e0d670257a16c34deb1381857dd049a0e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.15 CPython/3.8.2 Darwin/20.1.0
|