{ "info": { "author": "GuangTian Li", "author_email": "guangtian_li@qq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===========\ngRPCAlchemy\n===========\n\n\n.. image:: https://img.shields.io/pypi/v/grpcalchemy.svg\n :target: https://pypi.python.org/pypi/grpcalchemy\n\n.. image:: https://img.shields.io/travis/GuangTianLi/grpcalchemy.svg\n :target: https://travis-ci.org/GuangTianLi/grpcalchemy\n\n.. image:: https://readthedocs.org/projects/grpcalchemy/badge/?version=latest\n :target: https://grpcalchemy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/pyversions/grpcalchemy.svg\n :target: https://pypi.org/project/grpcalchemy/\n\n.. image:: https://codecov.io/gh/GuangTianLi/grpcalchemy/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/GuangTianLi/grpcalchemy\n\n\n\nThe Python micro framework for building gPRC application.\n\n\n* Free software: MIT license\n* Documentation: https://grpcalchemy.readthedocs.io.\n\nInstallation\n----------------\n\n.. code-block:: shell\n\n $ pipenv install grpcalchemy\n \u2728\ud83c\udf70\u2728\n\nOnly **Python 3.6+** is supported.\n\nExample\n--------\n\nServer\n========\n\n.. code-block:: python\n\n from grpcalchemy.orm import Message, StringField\n from grpcalchemy import Server, Context, grpcmethod\n\n class HelloMessage(Message):\n __filename__ = 'hello'\n text: str\n\n class HelloService(Server):\n @grpcmethod\n def Hello(self, request: HelloMessage, context: Context) -> HelloMessage:\n return HelloMessage(text=f'Hello {request.text}')\n\n if __name__ == '__main__':\n HelloService().run()\n\nFeatures\n----------\n\n- gPRC Service Support\n- gRPC Message Support\n - Scalar Value Types\n - Message Types\n - Repeated Field\n - Maps\n- Define Message With Type Hint\n- Middleware\n- App Context Manger\n- Error Handler Support\n\nTODO\n-------\n\n- Test Client Support\n- gRPC Client Support\n - Thoroughly Deprecate **pb2** and **pb2_grpc** file\n- Stream Method Support\n\n\n=======\nHistory\n=======\n\n0.4.0(2019-09-24)\n--------------------\n\n* Enable use type hint to define message\n* Add error handle to handle Exception\n* Add ``get_blueprints`` to get blueprints need to register\n\n0.3.0(2019-08-19)\n--------------------\n\nhttps://github.com/GuangTianLi/grpcalchemy/projects/1\n\n0.2.7-10(2019-04-16)\n----------------------\n\n* Support SSL\n* Improve Implement of Server with grpc.server\n* Support YAML file in Config Module\n* Improve Config Module\n* Add context in current rpc\n\n0.2.5-6(2019-03-06)\n---------------------\n\n* Implement Rpc Context\n* Improve Config Module\n\n0.2.4(2019-03-01)\n---------------------\n\n* Implement Globals Variable\n* Implement APP Context\n\n0.2.2-3 (2019-02-26)\n---------------------\n\n* Improve Config module\n* Improve rpc_call_wrap\n\n0.2.1 (2019-02-14)\n---------------------\n\n* Implement Own gRPC Server\n* Implement gRPC Server Test Client\n\n0.2.0 (2019-01-30)\n---------------------\n\n* Change gRPCAlchemy Server register to register_blueprint\n* Make gRPCAlchemy Server inherit from Blueprint\n* Support Json Format\n* Support Inheritance Message\n\n0.1.6 (2019-01-21)\n------------------\n\n* Various bug-fixes\n* Improve tests\n* Change Client API\n* Add PreProcess And PostProcess\n* Import Config Object\n* Add Event Listener\n* Change Field Object Into Descriptor\n\n0.1.5 (2018-12-14)\n------------------\n\n* Various bug-fixes\n* Improve tests\n* Add client\n\n0.1.4 (2018-12-11)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/GuangTianLi/grpcalchemy", "keywords": "grpcalchemy", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "grpcalchemy", "package_url": "https://pypi.org/project/grpcalchemy/", "platform": "", "project_url": "https://pypi.org/project/grpcalchemy/", "project_urls": { "Homepage": "https://github.com/GuangTianLi/grpcalchemy" }, "release_url": "https://pypi.org/project/grpcalchemy/0.4.5/", "requires_dist": [ "grpcio", "protobuf", "grpcio-tools", "jinja2", "configalchemy" ], "requires_python": ">=3.6.0", "summary": "The Python micro framework for building gPRC application.", "version": "0.4.5" }, "last_serial": 5884441, "releases": { "0.1.6.post0": [ { "comment_text": "", "digests": { "md5": "390062d061fe9381e369ddf42b1a4967", "sha256": "bde15a26da2965e839ccb8816fb1a2a1c10edba601305fd96864503742ea856d" }, "downloads": -1, "filename": "grpcalchemy-0.1.6.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "390062d061fe9381e369ddf42b1a4967", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 13199, "upload_time": "2019-01-28T03:44:45", "url": "https://files.pythonhosted.org/packages/06/16/54d280a12858f9e096efee83b2726e45a27c334fcded2d2b372981149190/grpcalchemy-0.1.6.post0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b12e26f90f3985210a6165d015a2da4", "sha256": "8db5df143272f8270b5d0eff1442893e33d8bcc8256c066279bff880f01d191e" }, "downloads": -1, "filename": "grpcalchemy-0.1.6.post0.tar.gz", "has_sig": false, "md5_digest": "7b12e26f90f3985210a6165d015a2da4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 25522, "upload_time": "2019-01-28T03:44:47", "url": "https://files.pythonhosted.org/packages/8a/d4/2377bc4a3cebe2348e61a4a6226665e0ae4571c694fe3cad76882b951367/grpcalchemy-0.1.6.post0.tar.gz" } ], "0.2.0.post0": [ { "comment_text": "", "digests": { "md5": "61edaf5917b3a7fb12818075435f0ca4", "sha256": "1c043d4643e6fc76c44d2d950598d832af4e9ab7cd6e8a05e0e0df685c76585f" }, "downloads": -1, "filename": "grpcalchemy-0.2.0.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61edaf5917b3a7fb12818075435f0ca4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14850, "upload_time": "2019-01-30T03:58:12", "url": "https://files.pythonhosted.org/packages/d1/f4/bcbf1981b1d4d66bafd4711ecad940bab30cdb1d40d3bc2e7fc475b176cb/grpcalchemy-0.2.0.post0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "516d523e45e594a4b5bffeb4248ea2ff", "sha256": "e6c050a19906460d3f3d2fc1f86d4660fbd82648c6daa91ba613e839e0391474" }, "downloads": -1, "filename": "grpcalchemy-0.2.0.post0.tar.gz", "has_sig": false, "md5_digest": "516d523e45e594a4b5bffeb4248ea2ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 27719, "upload_time": "2019-01-30T03:58:15", "url": "https://files.pythonhosted.org/packages/a8/fb/5b8470d3f6b80cdb6bc44d8b1189455ab4ae2fe91dbabe36a251a2129ba9/grpcalchemy-0.2.0.post0.tar.gz" } ], "0.2.0.post1": [ { "comment_text": "", "digests": { "md5": "338631696279157342d7165f34fbb2d1", "sha256": "13188da3ac539e49a92e735e9a6d7529e026945a377073918dde127bd0939d92" }, "downloads": -1, "filename": "grpcalchemy-0.2.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "338631696279157342d7165f34fbb2d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 16054, "upload_time": "2019-02-11T03:30:56", "url": "https://files.pythonhosted.org/packages/1a/f6/d12a7b83b044e18c4ff6c239db38b12fd859a2b734ce8d88a8665039da57/grpcalchemy-0.2.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0557e059be365c15b0f37ce8d1813de", "sha256": "0931c6ddec8b3b581ff03aa7a9b5f27274fea9bcb065e9cdc9098a7182135273" }, "downloads": -1, "filename": "grpcalchemy-0.2.0.post1.tar.gz", "has_sig": false, "md5_digest": "c0557e059be365c15b0f37ce8d1813de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 29036, "upload_time": "2019-02-11T03:30:58", "url": "https://files.pythonhosted.org/packages/00/9b/30c7ed8c9a3f21dca13d6b8ea6560609eb16d713081ad6bd7ec7b2acc1c8/grpcalchemy-0.2.0.post1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f128a355006b79b20d3d479ceca36b8d", "sha256": "cddcef3d492b010739bcfa2d30ccb275ab1e0376951b295729642ebbfc408e73" }, "downloads": -1, "filename": "grpcalchemy-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f128a355006b79b20d3d479ceca36b8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 16292, "upload_time": "2019-02-14T09:48:14", "url": "https://files.pythonhosted.org/packages/5b/a3/169f7b30e3b0b66116f8dd88f4a8b6c6fc576dd0a644b766ded8508efa0c/grpcalchemy-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f49802ee35a16c16e8ef079404b8a46c", "sha256": "97ff3d777c9ef2aeea943952e4fe3ed7a96e12bd247336f5e1adca37c818efe3" }, "downloads": -1, "filename": "grpcalchemy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f49802ee35a16c16e8ef079404b8a46c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23777, "upload_time": "2019-02-14T09:48:15", "url": "https://files.pythonhosted.org/packages/92/92/12e4453a8db79d30358ffc11523e91dc42d378d05d127ca0ffa9dce0bc6d/grpcalchemy-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "1dfa167a53f37aef49217474d7ef1e8f", "sha256": "4c6f5f220214b47818794949e4b3cf456dce4df89083afc8619ba7908582f2b7" }, "downloads": -1, "filename": "grpcalchemy-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1dfa167a53f37aef49217474d7ef1e8f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 22073, "upload_time": "2019-05-27T02:43:02", "url": "https://files.pythonhosted.org/packages/ce/f3/304210ae99d5c1588b5889c88e6885d1cb9ef96cb744d591dc1039d57f45/grpcalchemy-0.2.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef6effced9ac01835c89dc49b8300235", "sha256": "ac483024cc5b7941fe1cbb9d790575fd3ed386c5d88ae43f7a5b370b9dc5ecb1" }, "downloads": -1, "filename": "grpcalchemy-0.2.10.tar.gz", "has_sig": false, "md5_digest": "ef6effced9ac01835c89dc49b8300235", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 31637, "upload_time": "2019-05-27T02:43:04", "url": "https://files.pythonhosted.org/packages/26/63/27fd8acfec08d2af22913f7b078467afe28edb017e904d57b64981eb3e6f/grpcalchemy-0.2.10.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2c84c2f2cbb5febb0040136642e99969", "sha256": "767cd3b480c4b11fd2c979b948b4676f94c64e7b12c7fe73c1bbf14ebcc70b67" }, "downloads": -1, "filename": "grpcalchemy-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c84c2f2cbb5febb0040136642e99969", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 16836, "upload_time": "2019-02-18T07:28:45", "url": "https://files.pythonhosted.org/packages/e6/00/f7e0f6ce8fa80f43f6258e773bce0f0941dec95e7e380b34b611dbcbe0be/grpcalchemy-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6abb099a3b1ca0698c07b1745d2025f5", "sha256": "5c92685351d291772c742359c33b7649d99304912624affe7f828577e4088d88" }, "downloads": -1, "filename": "grpcalchemy-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6abb099a3b1ca0698c07b1745d2025f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 25469, "upload_time": "2019-02-18T07:28:47", "url": "https://files.pythonhosted.org/packages/d9/3d/c3d99a6463b194649247c6a0b3285cad6b8c1951c0fc14170d6d7a6bbb14/grpcalchemy-0.2.2.tar.gz" } ], "0.2.2.post0": [ { "comment_text": "", "digests": { "md5": "ccc1b55c98f7e7bba55c16bbdf31678b", "sha256": "e35ad9c90587b02f78107932ed29df858cff33805f4ec093e7063e72a03acddf" }, "downloads": -1, "filename": "grpcalchemy-0.2.2.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ccc1b55c98f7e7bba55c16bbdf31678b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 17424, "upload_time": "2019-02-25T02:51:31", "url": "https://files.pythonhosted.org/packages/9a/06/64bc02917a8de5c4b8bafa3a59fd0082829daba4feb1dcb7ace12a45d8d0/grpcalchemy-0.2.2.post0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adeb16caf13c0e40243bc59b58f93eee", "sha256": "252766a9eb4f1b06523cc6750a05c37c6d7c1d091ec31832c16b70841c99c0b7" }, "downloads": -1, "filename": "grpcalchemy-0.2.2.post0.tar.gz", "has_sig": false, "md5_digest": "adeb16caf13c0e40243bc59b58f93eee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 31171, "upload_time": "2019-02-25T02:51:34", "url": "https://files.pythonhosted.org/packages/23/3e/597ee95cda7630275010bee458aa23dd115caf9c9ea7bc7f3475b8bee2cc/grpcalchemy-0.2.2.post0.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "6a945d47e525ac9cda01cd8892d7ffab", "sha256": "09ff6928a13fcb1e43a500cae0afdc8f8f54226b6c3ca184ff843ec56f9923c0" }, "downloads": -1, "filename": "grpcalchemy-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a945d47e525ac9cda01cd8892d7ffab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 17377, "upload_time": "2019-02-26T07:10:20", "url": "https://files.pythonhosted.org/packages/80/c7/1062c130f8aad672dd05d7572de141e9dd012b5aca63d0861133eb36b0e2/grpcalchemy-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e95c265178f4674ee5f2f065fb3b051", "sha256": "fc1355d6a3c179eeed41234535a3e18f6ce59580f16837d2451dcd7b701ccb16" }, "downloads": -1, "filename": "grpcalchemy-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6e95c265178f4674ee5f2f065fb3b051", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 26059, "upload_time": "2019-02-26T07:10:22", "url": "https://files.pythonhosted.org/packages/0e/04/c611cd7a23d027e7281f430c098b0d20c9eaf640c2ffe3303505057ef429/grpcalchemy-0.2.3.tar.gz" } ], "0.2.3.post0": [ { "comment_text": "", "digests": { "md5": "0f0afc3302c44eaa0468861fd94e0c9f", "sha256": "a7665944931ee0d5ade7a4906fd5e13594f2fd26e5ebd54ee4ea334ae75f76ae" }, "downloads": -1, "filename": "grpcalchemy-0.2.3.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f0afc3302c44eaa0468861fd94e0c9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 17533, "upload_time": "2019-02-27T08:00:31", "url": "https://files.pythonhosted.org/packages/90/ec/57759cdc3360bbaca7c8826a072834d113ffdb5a34852871a236572c90c9/grpcalchemy-0.2.3.post0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f583c2703a5ae4230ec7dcfac06f697", "sha256": "d6df84df283cdd636c9f11107841f0c54d082cba351d3aac4f12027ed630beaf" }, "downloads": -1, "filename": "grpcalchemy-0.2.3.post0.tar.gz", "has_sig": false, "md5_digest": "9f583c2703a5ae4230ec7dcfac06f697", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 31341, "upload_time": "2019-02-27T08:00:35", "url": "https://files.pythonhosted.org/packages/8d/a6/2d1db6331b976a7b07629e46b591588440dccd52b55199b046164ed0cb99/grpcalchemy-0.2.3.post0.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "0c685859ea654d483911178e06589b47", "sha256": "1eff8826e65ffad619de7284a8ee51f454d7b809d5afb7f34f4d3dd67f31bfa3" }, "downloads": -1, "filename": "grpcalchemy-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c685859ea654d483911178e06589b47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21627, "upload_time": "2019-03-01T09:50:19", "url": "https://files.pythonhosted.org/packages/57/f2/a8c90570af04407c4c3a06a5d84d0402fc251c0496a14ba98f281767909d/grpcalchemy-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f2975758585b15ee20fc02a3fd18893", "sha256": "47cb4ca99bdab269fbdb0de89b12643037414e87fb8c5c85474a9272e08801c4" }, "downloads": -1, "filename": "grpcalchemy-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2f2975758585b15ee20fc02a3fd18893", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 30380, "upload_time": "2019-03-01T09:50:21", "url": "https://files.pythonhosted.org/packages/5c/72/91d1968c8b592110490f76ca81c2a58971c3420940d55840170fd4340a90/grpcalchemy-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "a3c0f969fd57f17a784b8a6997617ded", "sha256": "76c64b851c552e18b0cf4d72a5a6054bf50caa58e8054111e173383e035acd67" }, "downloads": -1, "filename": "grpcalchemy-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3c0f969fd57f17a784b8a6997617ded", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21753, "upload_time": "2019-03-06T03:37:59", "url": "https://files.pythonhosted.org/packages/ec/09/08195ea719ae5c760cc297e23a2973ef065cf94219e571205e8dc7a5997f/grpcalchemy-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c03779571b34d380453cdef1f746851", "sha256": "6abad8d8190ef858a8d7b161c92d5f3ba836e99c4f494cf5c69a7f6d5733b017" }, "downloads": -1, "filename": "grpcalchemy-0.2.5.tar.gz", "has_sig": false, "md5_digest": "0c03779571b34d380453cdef1f746851", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 30535, "upload_time": "2019-03-06T03:38:00", "url": "https://files.pythonhosted.org/packages/85/80/b95b5744bdd94e88088ecc69f11d8bf80f74c59aef13ebe5d951edbcdd9f/grpcalchemy-0.2.5.tar.gz" } ], "0.2.5.post0": [ { "comment_text": "", "digests": { "md5": "706d229c55445929d4b0666d703f7e99", "sha256": "f66aaa3735128ff2c65926a1c1d95067cf43b63de40c0612e6919d468d4fb846" }, "downloads": -1, "filename": "grpcalchemy-0.2.5.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "706d229c55445929d4b0666d703f7e99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21856, "upload_time": "2019-03-06T07:07:34", "url": "https://files.pythonhosted.org/packages/2c/f9/45961cc19732c1f44a886c4c9e2159adc341324d7091da805e0c32f93725/grpcalchemy-0.2.5.post0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c8365528b78e313c3d959a5e591c16e", "sha256": "2d0bde43dc842577356a653e1325d87279860291e1129fa093f08e480f7abdbd" }, "downloads": -1, "filename": "grpcalchemy-0.2.5.post0.tar.gz", "has_sig": false, "md5_digest": "2c8365528b78e313c3d959a5e591c16e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 36029, "upload_time": "2019-03-06T07:07:37", "url": "https://files.pythonhosted.org/packages/c1/12/178856a83ead9af1ac63bd173c43fb195fa90cf2abb3fa6e6d32e3c72988/grpcalchemy-0.2.5.post0.tar.gz" } ], "0.2.5.post1": [ { "comment_text": "", "digests": { "md5": "b501670b612dab9640b22cd897213af6", "sha256": "ae3aa659ef0f37ee787e3f43af5400c0096bd3f69732273e9b8e7d18e3f2dfcd" }, "downloads": -1, "filename": "grpcalchemy-0.2.5.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b501670b612dab9640b22cd897213af6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21857, "upload_time": "2019-03-06T07:25:34", "url": "https://files.pythonhosted.org/packages/05/3b/932e9f0c0850a21bb4a95f3d7d2348887659b54665c56495624c3349aa5b/grpcalchemy-0.2.5.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63262fe861f64882d42345c763fbc561", "sha256": "a7ba06374c8b4ee4ce44512e91a2aa5a460a32e57463fe83570e29de199d4df0" }, "downloads": -1, "filename": "grpcalchemy-0.2.5.post1.tar.gz", "has_sig": false, "md5_digest": "63262fe861f64882d42345c763fbc561", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 36023, "upload_time": "2019-03-06T07:25:36", "url": "https://files.pythonhosted.org/packages/42/de/0b00a198052fdac7d51ab0903b48535d272ec32db9002790fc5d60889072/grpcalchemy-0.2.5.post1.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "9fe05b1be49289926956b9328dbe1ae8", "sha256": "332da688e982d8f000d5c161691aafaae26785cba951e8d9a14438b390f81f2f" }, "downloads": -1, "filename": "grpcalchemy-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9fe05b1be49289926956b9328dbe1ae8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21834, "upload_time": "2019-03-06T08:39:54", "url": "https://files.pythonhosted.org/packages/01/c4/05fb4c2927e1d498cedf87dc1b3f9c3f15428f6c49bd00979507cfe8728c/grpcalchemy-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5adcf67b614eef3d8b2a52b5a680eef", "sha256": "c800cba83da2d5ba78c5ff450d65698d19d8bbfc9fadabe59565f92e5140eb01" }, "downloads": -1, "filename": "grpcalchemy-0.2.6.tar.gz", "has_sig": false, "md5_digest": "a5adcf67b614eef3d8b2a52b5a680eef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 30599, "upload_time": "2019-03-06T08:39:56", "url": "https://files.pythonhosted.org/packages/75/36/4c531aa7b12e3b4fc554fd6cf565ba0ea780a553e66352bc3add80d49498/grpcalchemy-0.2.6.tar.gz" } ], "0.2.6.post0": [ { "comment_text": "", "digests": { "md5": "057c80bed4eca42b76d66c2125ab3073", "sha256": "7f3ac087e2305c704aa40992607f436e9086215de92085d51296f63ec9493900" }, "downloads": -1, "filename": "grpcalchemy-0.2.6.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "057c80bed4eca42b76d66c2125ab3073", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21937, "upload_time": "2019-03-07T07:17:35", "url": "https://files.pythonhosted.org/packages/8d/de/f12a21f265c3397df342af76bf7b8bae4400e6cb7257c644b9c16c8e1c29/grpcalchemy-0.2.6.post0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b2a318563fbd3e39069b8d914676855", "sha256": "8b848cfc916d26f3c1c12360a8b29774d7b1e5ed2455f034831a41195e42764c" }, "downloads": -1, "filename": "grpcalchemy-0.2.6.post0.tar.gz", "has_sig": false, "md5_digest": "9b2a318563fbd3e39069b8d914676855", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 36149, "upload_time": "2019-03-07T07:17:37", "url": "https://files.pythonhosted.org/packages/ba/67/98152a4f6ddb2f621bcea75681a175ba7e7904927ea15d79fb316b3a0ed8/grpcalchemy-0.2.6.post0.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "1b93b19326ada7de22897022e3e76ff0", "sha256": "d3ca40db5501e99a444988a9ec0f07c2cf09cddea887ab17aa8fa8578db46c58" }, "downloads": -1, "filename": "grpcalchemy-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b93b19326ada7de22897022e3e76ff0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21825, "upload_time": "2019-03-19T04:33:35", "url": "https://files.pythonhosted.org/packages/6a/c5/4e7d009ac313434d42506e2b2ddd0c77aca1679a824905de1e495f0d1ce3/grpcalchemy-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16556c475b4f05bc7d8c2e7ff7f9b3d6", "sha256": "f6807d6732de49a0ee6ca5c0a3b9accb6fc8df3e8a1d6405020f59dbd19e18a3" }, "downloads": -1, "filename": "grpcalchemy-0.2.7.tar.gz", "has_sig": false, "md5_digest": "16556c475b4f05bc7d8c2e7ff7f9b3d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 31346, "upload_time": "2019-03-19T04:33:36", "url": "https://files.pythonhosted.org/packages/5d/49/7a45be4f4814e0f5b875887b9093da80c5dd0e6548bdd96616538c52f52b/grpcalchemy-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "e7657b926d1578540129a747eb588a4d", "sha256": "87539081b346b7b90b952856a3b288fac0a280ef6900f8c8a1f6baf5319b8df7" }, "downloads": -1, "filename": "grpcalchemy-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7657b926d1578540129a747eb588a4d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21861, "upload_time": "2019-04-16T12:13:49", "url": "https://files.pythonhosted.org/packages/85/9c/65a821fbbc1c7a9505e03f80c6d10702c643a85c849d104837e48c1fc068/grpcalchemy-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c2361f50d62ca43b31168f2115b9ba4", "sha256": "628e1f53c974829dd5d7a9c04bd4b4561af30ddc1c9ba9c24a98f9bba6cdf6c0" }, "downloads": -1, "filename": "grpcalchemy-0.2.8.tar.gz", "has_sig": false, "md5_digest": "7c2361f50d62ca43b31168f2115b9ba4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 31333, "upload_time": "2019-04-16T12:13:50", "url": "https://files.pythonhosted.org/packages/2a/5b/9bd8433d1fc96772405358bc032e9f45d7f38b2b8c793fcbc44e0e1586b3/grpcalchemy-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "d7314ef8fd58363d95f531209e8f27a7", "sha256": "1f070f68e0cef08d6161082ed785ff5cad648194b47358ad1c5e9e69bdabf692" }, "downloads": -1, "filename": "grpcalchemy-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7314ef8fd58363d95f531209e8f27a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 21988, "upload_time": "2019-05-22T05:48:41", "url": "https://files.pythonhosted.org/packages/f9/2a/6519e53b0f436339192466a3212cd23d8175ad0bc0704e6fc4e66cc56243/grpcalchemy-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3d23daf5e3fbda59bd8c6fdab64601e", "sha256": "4ddc75d25edd4e2637f5d56de783ab184e1c5cd18799c09b8aa7f4accf04b9fa" }, "downloads": -1, "filename": "grpcalchemy-0.2.9.tar.gz", "has_sig": false, "md5_digest": "d3d23daf5e3fbda59bd8c6fdab64601e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 31507, "upload_time": "2019-05-22T05:48:43", "url": "https://files.pythonhosted.org/packages/30/22/b3aae62e6bb379c2004cf991ec532ef3c099136a8944fc2e5feade26691f/grpcalchemy-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "eb05e69b99679ac0168bb170953b8e8b", "sha256": "7997bd982401907659741039c1b56e7005688ef582e4b0b5c80517d3feb2997e" }, "downloads": -1, "filename": "grpcalchemy-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb05e69b99679ac0168bb170953b8e8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14295, "upload_time": "2019-08-18T07:56:06", "url": "https://files.pythonhosted.org/packages/84/e1/a533a66d97cbd041679f8d19c649b12f5e64095ef0067cc5584de7710001/grpcalchemy-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de1fe379c9d58ba17ad913e547d6a625", "sha256": "ffc56e1ce1b1b2dc12c8e4ad3e5a8a100f6231bc3582c09528219bd1d6626182" }, "downloads": -1, "filename": "grpcalchemy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "de1fe379c9d58ba17ad913e547d6a625", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 21835, "upload_time": "2019-08-18T07:56:07", "url": "https://files.pythonhosted.org/packages/cb/f0/e656c5470830a2437624274ee7fdcb04d0e7895d27280487d4b4f8f871c5/grpcalchemy-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9400e5a4471bc479d3eff6fa73591880", "sha256": "80e485dd339a183577d35b94e605a3563cc7a0a38a0cbfc4c6ba4229ca400856" }, "downloads": -1, "filename": "grpcalchemy-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9400e5a4471bc479d3eff6fa73591880", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 14351, "upload_time": "2019-08-18T09:03:12", "url": "https://files.pythonhosted.org/packages/bc/60/b0f9ca9856eb3132b20eb58d0716d3f957900e99d644769dac107a62d926/grpcalchemy-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a13e371743e1679ac09904305c4202b", "sha256": "f720597b96f4412a4ef10d372867e6267b37447d5edcaee025c914d71b54d6f6" }, "downloads": -1, "filename": "grpcalchemy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7a13e371743e1679ac09904305c4202b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 21854, "upload_time": "2019-08-18T09:03:13", "url": "https://files.pythonhosted.org/packages/d2/b6/70dc8f105a5bf67a94dc1c8d07a0db132baf11e2cbd431c60657fb48d001/grpcalchemy-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "107875182d843108b62e7e3e6a7c211e", "sha256": "5c83a761c9c9af2883597f60f79f9ba21d55e574ddff5340998792c13d136aab" }, "downloads": -1, "filename": "grpcalchemy-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "107875182d843108b62e7e3e6a7c211e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 15645, "upload_time": "2019-09-24T08:38:31", "url": "https://files.pythonhosted.org/packages/b5/ef/3d980266854b0d1f344b10888b3150b4c5cedacdd2bf7040b40cd2400164/grpcalchemy-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfa2235ce4b5ab6713be1990069b4aa2", "sha256": "c8484b795232b83899bc1ce2dfa12fd6514d9c921802047d7c881494a1901b7a" }, "downloads": -1, "filename": "grpcalchemy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "cfa2235ce4b5ab6713be1990069b4aa2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23644, "upload_time": "2019-09-24T08:38:33", "url": "https://files.pythonhosted.org/packages/b0/dd/1295557b9684f0b95197f80fd5613005eef868d8ac19f8a7c3f741554de1/grpcalchemy-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "fb3aa4d0cc26a4797dd8c7edda60ab39", "sha256": "27c27f5d05c2c7665cafcbc7cd7ab0346690f9f6c7afe80287ed322ec7be4543" }, "downloads": -1, "filename": "grpcalchemy-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb3aa4d0cc26a4797dd8c7edda60ab39", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 15621, "upload_time": "2019-09-24T09:11:02", "url": "https://files.pythonhosted.org/packages/3a/db/95731486ec89cc81da536b3c973453afb3b5d0d68069a2151a1f3826a077/grpcalchemy-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c122519413a0c02de27169a3eea67117", "sha256": "cee2e5c0242e75993a363d4e998613f8b844aefea4377e3d37fdf9965cd09323" }, "downloads": -1, "filename": "grpcalchemy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c122519413a0c02de27169a3eea67117", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23620, "upload_time": "2019-09-24T09:11:04", "url": "https://files.pythonhosted.org/packages/56/c1/10b46ca018e72639ba49ac2b4d67e6b847c7d5c8893d1fc22a36e7d0de18/grpcalchemy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "856c872cc1c1eb0a746ba3b6014f3913", "sha256": "007627a721733fdaf1a2220d247ac33b87141c91395d39c7bf6926f5df2fb7f4" }, "downloads": -1, "filename": "grpcalchemy-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "856c872cc1c1eb0a746ba3b6014f3913", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 15644, "upload_time": "2019-09-25T03:08:36", "url": "https://files.pythonhosted.org/packages/a2/c3/5bcf8e21d3772a3b7825627846124f91d8d10225f37811806e164ed8ae1d/grpcalchemy-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c24cffd80ba91445d65aac07776b4906", "sha256": "547d73d0d8a093237583fcbb83d6457ac031995a28cf25a0abfa1d37afa7b63c" }, "downloads": -1, "filename": "grpcalchemy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c24cffd80ba91445d65aac07776b4906", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23671, "upload_time": "2019-09-25T03:08:39", "url": "https://files.pythonhosted.org/packages/f5/70/59d0ae979a7e9d6220f1635ec652cb8b796b8a7563e5f549c22dc30cc21c/grpcalchemy-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "7405a0c3affafb9884350ba1a6da26c8", "sha256": "f9552542e88c6fe7167eb75b70b9542d90393a1b7de325452fe4cf5bb4ef4ce0" }, "downloads": -1, "filename": "grpcalchemy-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7405a0c3affafb9884350ba1a6da26c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 15647, "upload_time": "2019-09-25T03:56:18", "url": "https://files.pythonhosted.org/packages/f6/a2/70592bea153f6ea691f37ff2587534ef986e289458d91183f8fdbe0d1592/grpcalchemy-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1a3ca25c0e18a6bee8a3aa2007c4c28", "sha256": "9c4d6bf288ee83b4144ecd31bff46e867ea9b66eee981e43bccde3b2f4636df8" }, "downloads": -1, "filename": "grpcalchemy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "e1a3ca25c0e18a6bee8a3aa2007c4c28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23691, "upload_time": "2019-09-25T03:56:21", "url": "https://files.pythonhosted.org/packages/54/18/5767ec6a9e1b6277f3367bf5f52cb39061370fcad71bc63dfcbc8d97e32c/grpcalchemy-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "3bafe8da0d520213c5effe377feab37a", "sha256": "aa572acf8cb45f8b7325ddf2137b0fac352167694fce9f7c112886c18dfa75b1" }, "downloads": -1, "filename": "grpcalchemy-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3bafe8da0d520213c5effe377feab37a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 15634, "upload_time": "2019-09-25T08:01:29", "url": "https://files.pythonhosted.org/packages/f7/6e/7b001d4d420a00613175ee22ecbfb77e957cc9ce3eea62f50de7ac08f06e/grpcalchemy-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6712665585d0fe671c5cf09f0ef90301", "sha256": "77b1f740de0332500cfc8a01ad1274fb63f8542b73043e702a37fc9bbf1c2aee" }, "downloads": -1, "filename": "grpcalchemy-0.4.4.tar.gz", "has_sig": false, "md5_digest": "6712665585d0fe671c5cf09f0ef90301", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23780, "upload_time": "2019-09-25T08:01:31", "url": "https://files.pythonhosted.org/packages/36/bd/769c29a724c5c5d3ebda6a0c79c6afc36461495f22aa68c1a40b95bbf11d/grpcalchemy-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "add959f465b653d2c3463906ab4ebb75", "sha256": "8e1e5402c85d9c7f32a1ec9a361e3cd5433a786df5df15aa487359d6a82e49b4" }, "downloads": -1, "filename": "grpcalchemy-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "add959f465b653d2c3463906ab4ebb75", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 15629, "upload_time": "2019-09-25T10:18:42", "url": "https://files.pythonhosted.org/packages/9c/a3/756a5fe049405cabb8107832badd1287d14df9d42ac0c207f0be3d26a9eb/grpcalchemy-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f30b33fdaac05bccb2ba19da64d2adeb", "sha256": "8e4c410e66f82666b424c46da878dc35e69c04fcee6678b83d94da2e5a61e98b" }, "downloads": -1, "filename": "grpcalchemy-0.4.5.tar.gz", "has_sig": false, "md5_digest": "f30b33fdaac05bccb2ba19da64d2adeb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23786, "upload_time": "2019-09-25T10:18:44", "url": "https://files.pythonhosted.org/packages/70/44/c86c1a4a72ce215f6c9c93b837317422d29c389ee18f9f38e71976f8bafa/grpcalchemy-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "add959f465b653d2c3463906ab4ebb75", "sha256": "8e1e5402c85d9c7f32a1ec9a361e3cd5433a786df5df15aa487359d6a82e49b4" }, "downloads": -1, "filename": "grpcalchemy-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "add959f465b653d2c3463906ab4ebb75", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 15629, "upload_time": "2019-09-25T10:18:42", "url": "https://files.pythonhosted.org/packages/9c/a3/756a5fe049405cabb8107832badd1287d14df9d42ac0c207f0be3d26a9eb/grpcalchemy-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f30b33fdaac05bccb2ba19da64d2adeb", "sha256": "8e4c410e66f82666b424c46da878dc35e69c04fcee6678b83d94da2e5a61e98b" }, "downloads": -1, "filename": "grpcalchemy-0.4.5.tar.gz", "has_sig": false, "md5_digest": "f30b33fdaac05bccb2ba19da64d2adeb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23786, "upload_time": "2019-09-25T10:18:44", "url": "https://files.pythonhosted.org/packages/70/44/c86c1a4a72ce215f6c9c93b837317422d29c389ee18f9f38e71976f8bafa/grpcalchemy-0.4.5.tar.gz" } ] }