grpcio-gcp


Namegrpcio-gcp JSON
Version 0.2.2 PyPI version JSON
download
home_pagehttps://grpc.io
SummarygRPC extensions for Google Cloud Platform
upload_time2018-09-10 18:27:43
maintainer
docs_urlNone
authorThe gRPC-GCP Authors
requires_python
licenseApache License 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.01235s