gRPC-GCP Python
===============
Package for gRPC-GCP Python.
Installation
------------
gRPC-GCP Python is available wherever gRPC is available.
From PyPI
~~~~~~~~~
If you are installing locally...
::
$ pip install grpcio-gcp
Else system wide (on Ubuntu)...
::
$ sudo pip install grpcio-gcp
Usage
-----
Create a config file (e.g. ``spanner.grpc.config``) defining API configuration,
with ChannelPoolConfig and MethodConfig.
::
channel_pool: {
max_size: 10
max_concurrent_streams_low_watermark: 1
}
method: {
name: "/google.spanner.v1.Spanner/CreateSession"
affinity: {
command: BIND
affinity_key: "name"
}
}
method: {
name: "/google.spanner.v1.Spanner/GetSession"
affinity: {
command: BOUND
affinity_key: "name"
}
}
method: {
name: "/google.spanner.v1.Spanner/DeleteSession"
affinity: {
command: UNBIND
affinity_key: "name"
}
}
Load configuration file to ApiConfig object.
.. code-block:: python
import google.protobuf.text_format
config = grpc_gcp.api_config_from_text_pb(
pkg_resources.resource_string(__name__, 'spanner.grpc.config'))
Create channel pool using grpc_gcp.
.. code-block:: python
import grpc_gcp
import grpc
credentials = grpc.ssl_channel_credentials()
# Add api config key-value pair to options
options = [(grpc_gcp.API_CONFIG_CHANNEL_ARG, config)]
channel_pool = grpc_gcp.secure_channel(target, credentials, options)
The generated channel pool is inherited from the original grpc.Channel,
with underlying support for multiple grpc channels.
Raw data
{
"_id": null,
"home_page": "https://grpc.io",
"name": "grpcio-gcp",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "The gRPC-GCP Authors",
"author_email": "grpc-io@googlegroups.com",
"download_url": "https://files.pythonhosted.org/packages/3c/a2/69a79b928e4a6abb5979945be9382f8aaf4580a7496ad4389371bbc0c9eb/grpcio-gcp-0.2.2.tar.gz",
"platform": "",
"description": "gRPC-GCP Python\n===============\n\nPackage for gRPC-GCP Python.\n\nInstallation\n------------\n\ngRPC-GCP Python is available wherever gRPC is available.\n\nFrom PyPI\n~~~~~~~~~\n\nIf you are installing locally...\n\n::\n\n $ pip install grpcio-gcp\n\nElse system wide (on Ubuntu)...\n\n::\n\n $ sudo pip install grpcio-gcp\n\nUsage\n-----\n\nCreate a config file (e.g. ``spanner.grpc.config``) defining API configuration,\nwith ChannelPoolConfig and MethodConfig.\n\n::\n\n channel_pool: {\n max_size: 10\n max_concurrent_streams_low_watermark: 1\n }\n method: {\n name: \"/google.spanner.v1.Spanner/CreateSession\"\n affinity: {\n command: BIND\n affinity_key: \"name\"\n }\n }\n method: {\n name: \"/google.spanner.v1.Spanner/GetSession\"\n affinity: {\n command: BOUND\n affinity_key: \"name\"\n }\n }\n method: {\n name: \"/google.spanner.v1.Spanner/DeleteSession\"\n affinity: {\n command: UNBIND\n affinity_key: \"name\"\n }\n }\n\nLoad configuration file to ApiConfig object.\n\n.. code-block:: python\n\n import google.protobuf.text_format\n\n config = grpc_gcp.api_config_from_text_pb(\n pkg_resources.resource_string(__name__, 'spanner.grpc.config'))\n\nCreate channel pool using grpc_gcp.\n\n.. code-block:: python\n\n import grpc_gcp\n import grpc\n\n credentials = grpc.ssl_channel_credentials()\n # Add api config key-value pair to options\n options = [(grpc_gcp.API_CONFIG_CHANNEL_ARG, config)]\n channel_pool = grpc_gcp.secure_channel(target, credentials, options)\n\nThe generated channel pool is inherited from the original grpc.Channel,\nwith underlying support for multiple grpc channels.\n\n\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "gRPC extensions for Google Cloud Platform",
"version": "0.2.2",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "da34c9cd83e0c072208418b197bae37c",
"sha256": "1ef8e8531eab11356a3eb4c5b84e79e0d923d6782d19e1b1a45e1cabe4e783d7"
},
"downloads": -1,
"filename": "grpcio_gcp-0.2.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "da34c9cd83e0c072208418b197bae37c",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 9447,
"upload_time": "2018-09-10T18:27:42",
"upload_time_iso_8601": "2018-09-10T18:27:42.835557Z",
"url": "https://files.pythonhosted.org/packages/ba/83/1f1095815be0de19102df41e250ebbd7dae97d7d14e22c18da07ed5ed9d4/grpcio_gcp-0.2.2-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "3fcbdecd5d273ed29778af188b77e597",
"sha256": "e292605effc7da39b7a8734c719afb12ec4b5362add3528d8afad3aa3aa9057c"
},
"downloads": -1,
"filename": "grpcio-gcp-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "3fcbdecd5d273ed29778af188b77e597",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13366,
"upload_time": "2018-09-10T18:27:43",
"upload_time_iso_8601": "2018-09-10T18:27:43.933357Z",
"url": "https://files.pythonhosted.org/packages/3c/a2/69a79b928e4a6abb5979945be9382f8aaf4580a7496ad4389371bbc0c9eb/grpcio-gcp-0.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2018-09-10 18:27:43",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "grpcio-gcp"
}