grpc_python_plugin
The gRPC Protobuf plugin for Python.
Backend: ``
Config section: [grpc_python_plugin]
Basic options
None
Advanced options
known_versions
--grpc_python_plugin-known-versions="['<str>', '<str>', ...]"PANTS_GRPC_PYTHON_PLUGIN_KNOWN_VERSIONS[grpc_python_plugin]
known_versions = [
'<str>',
'<str>',
...,
]
[ "1.32.0|macos_arm64 |b2db586656463841aa2fd4aab34fb6bd3ef887b522d80e4f2f292146c357f533|6215304", "1.32.0|macos_x86_64|b2db586656463841aa2fd4aab34fb6bd3ef887b522d80e4f2f292146c357f533|6215304", "1.32.0|linux_x86_64|1af99df9bf733c17a75cbe379f3f9d9ff1627d8a8035ea057c3c78575afe1687|4965728" ]
Known versions to verify downloads against.
Each element is a pipe-separated string of version|platform|sha256|length, where:
versionis the version stringplatformis one of [linux_x86_64,macos_arm64,macos_x86_64],sha256is the 64-character hex representation of the expected sha256 digest of the download file, as emitted byshasum -a 256lengthis the expected length of the download file in bytes, as emmitted bywc -c
E.g., 3.1.2|macos_x86_64|6d0f18cd84b918c7b3edd0203e75569e0c7caecb1367bbbe409b44e28514f5be|42813.
Values are space-stripped, so pipes can be indented for readability if necessary.
url_platform_mapping
--grpc_python_plugin-url-platform-mapping="{'key1': val1, 'key2': val2, ...}"PANTS_GRPC_PYTHON_PLUGIN_URL_PLATFORM_MAPPING[grpc_python_plugin.url_platform_mapping]
key1 = val1
key2 = val2
...
{
"linux_x86_64": "linux",
"macos_arm64": "macos",
"macos_x86_64": "macos"
}A dictionary mapping platforms to strings to be used when generating the URL to download the tool.
In --url-template, anytime the {platform} string is used, Pants will determine the current platform, and substitute {platform} with the respective value from your dictionary.
For example, if you define {"macos_x86_64": "apple-darwin", "linux_x86_64": "unknown-linux"}, and run Pants on Linux with an intel architecture, then {platform}` will be substituted in the --url-template option with unknown-linux.
url_template
--grpc_python_plugin-url-template=<str>PANTS_GRPC_PYTHON_PLUGIN_URL_TEMPLATE[grpc_python_plugin]
url_template = <str>
https://binaries.pantsbuild.org/bin/grpc_python_plugin/{version}/{platform}/x86_64/grpc_python_pluginURL to download the tool, either as a single binary file or a compressed file (e.g. zip file). You can change this to point to your own hosted file, e.g. to work with proxies or for access via the filesystem through a file:// URL.
Use {version} to have the value from --version substituted, and {platform} to have a value from --url-platform-mapping substituted in, depending on the current platform. For example, https://github.com/.../protoc-{version}-{platform}.zip.
use_unsupported_version
--grpc_python_plugin-use-unsupported-version=<UnsupportedVersionUsage>PANTS_GRPC_PYTHON_PLUGIN_USE_UNSUPPORTED_VERSION[grpc_python_plugin]
use_unsupported_version = <UnsupportedVersionUsage>
error, warningdefault:
errorWhat action to take in case the requested version of grpcpythonplugin is not supported.
Supported grpcpythonplugin versions: unspecified
version
--grpc_python_plugin-version=<str>PANTS_GRPC_PYTHON_PLUGIN_VERSION[grpc_python_plugin]
version = <str>
1.32.0Use this version of grpcpythonplugin.
Deprecated options
None
Related subsystems
None