{ "info": { "author": "Vi Engineering", "author_email": "voiceai-eng@dialpad.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet" ], "description": "Asyncio Python Client for Google Cloud Datastore\n================================================\n\n|aio-pypi| |aio-pythons| |rest-pypi| |rest-pythons|\n\nInstallation\n------------\n\n.. code-block:: console\n\n $ pip install --upgrade gcloud-aio-datastore\n # or\n $ pip install --upgrade gcloud-rest-datastore\n\nUsage\n-----\n\nWe're still working on documentation; for now, this should help get you\nstarted:\n\n.. code-block:: python\n\n from gcloud.aio.datastore import Datastore\n from gcloud.aio.datastore import Direction\n from gcloud.aio.datastore import Filter\n from gcloud.aio.datastore import GQLQuery\n from gcloud.aio.datastore import Key\n from gcloud.aio.datastore import PathElement\n from gcloud.aio.datastore import PropertyFilter\n from gcloud.aio.datastore import PropertyFilterOperator\n from gcloud.aio.datastore import PropertyOrder\n from gcloud.aio.datastore import Query\n from gcloud.aio.datastore import Value\n\n ds = Datastore('my-gcloud-project', '/path/to/creds.json')\n key1 = Key('my-gcloud-project', [PathElement('Kind', 'entityname')])\n key2 = Key('my-gcloud-project', [PathElement('Kind', 'entityname2')])\n\n # batched lookups\n entities = await ds.lookup([key1, key2])\n\n # convenience functions for any datastore mutations\n await ds.insert(key1, {'a_boolean': True, 'meaning_of_life': 41})\n await ds.update(key1, {'a_boolean': True, 'meaning_of_life': 42})\n await ds.upsert(key1, {'animal': 'aardvark'})\n await ds.delete(key1)\n\n # or build your own mutation sequences with full transaction support\n transaction = await ds.beginTransaction()\n try:\n mutations = [\n ds.make_mutation(Operation.INSERT, key1, properties={'animal': 'sloth'}),\n ds.make_mutation(Operation.UPSERT, key1, properties={'animal': 'aardvark'}),\n ds.make_mutation(Operation.INSERT, key2, properties={'animal': 'aardvark'}),\n ]\n await ds.commit(transaction, mutations=[mutation])\n except Exception:\n await ds.rollback(transaction)\n\n # support for partial keys\n partial_key = Key('my-gcloud-project', [PathElement('Kind')])\n # and ID allocation or reservation\n allocated_keys = await ds.allocateIds([partial_key])\n await ds.reserveIds(allocated_keys)\n\n # query support\n property_filter = PropertyFilter(prop='answer',\n operator=PropertyFilterOperator.EQUAL,\n value=Value(42))\n property_order = PropertyOrder(prop='length',\n direction=Direction.DESCENDING)\n query = Query(kind='the_meaning_of_life',\n query_filter=Filter(property_filter),\n order=property_order)\n results = await ds.runQuery(query, session=s)\n\n # alternatively, query support using GQL\n gql_query = GQLQuery('SELECT * FROM the_meaning_of_life WHERE answer = @answer',\n named_bindings={'answer': 42})\n results = await ds.runQuery(gql_query, session=s)\n\nCustom Subclasses\n~~~~~~~~~~~~~~~~~\n\n``gcloud-aio-datastore`` provides class interfaces mirroring all official\nGoogle API types, ie. ``Key`` and ``PathElement``, ``Entity`` and\n``EntityResult``, ``QueryResultBatch``, and ``Value``. These types will be\nreturned from arbitrary Datastore operations, for example\n``Datastore.allocateIds(...)`` will return a list of ``Key`` entities.\n\nFor advanced usage, all of these datatypes may be overloaded. A common use-case\nmay be to deserialize entities into more specific classes. For example, given a\ncustom entity class such as:\n\n.. code-block:: python\n\n class MyEntityKind(gcloud.aio.datastore.Entity):\n def __init__(self, key, properties = None) -> None:\n self.key = key\n self.is_an_aardvark = (properties or {}).get('aardvark', False)\n\n def __repr__(self):\n return \"I'm an aardvark!\" if self.is_an_aardvark else \"Sorry, nope\"\n\nWe can then configure ``gcloud-aio-datastore`` to serialize/deserialize from\nthis custom entity class with:\n\n.. code-block:: python\n\n class MyCustomDatastore(gcloud.aio.datastore.Datastore):\n entity_result_kind.entity_kind = MyEntityKind\n\nThe full list of classes which may be overridden in this way is:\n\n.. code-block:: python\n\n class MyVeryCustomDatastore(gcloud.aio.datastore.Datastore):\n datastore_operation_kind = DatastoreOperation\n entity_result_kind = EntityResult\n entity_result_kind.entity_kind = Entity\n entity_result_kind.entity_kind.key_kind = Key\n key_kind = Key\n key_kind.path_element_kind = PathElement\n query_result_batch_kind = QueryResultBatch\n query_result_batch_kind.entity_result_kind = EntityResult\n value_kind = Value\n value_kind.key_kind = Key\n\n class MyVeryCustomQuery(gcloud.aio.datastore.Query):\n value_kind = Value\n\n class MyVeryCustomGQLQuery(gcloud.aio.datastore.GQLQuery):\n value_kind = Value\n\nYou can then drop-in the ``MyVeryCustomDatastore`` class anywhere where you\npreviously used ``Datastore`` and do the same for ``Query`` and ``GQLQuery``.\n\nTo override any sub-key, you'll need to override any parents which use it. For\nexample, if you want to use a custom Key kind and be able to use queries with\nit, you will need to implement your own ``Value``, ``Query``, and ``GQLQuery``\nclasses and wire them up to the rest of the custom classes:\n\n.. code-block:: python\n\n class MyKey(gcloud.aio.datastore.Key):\n pass\n\n class MyValue(gcloud.aio.datastore.Value):\n key_kind = MyKey\n\n class MyEntity(gcloud.aio.datastore.Entity):\n key_kind = MyKey\n value_kind = MyValue\n\n class MyEntityResult(gcloud.aio.datastore.EntityResult):\n entity_kind = MyEntity\n\n class MyQueryResultBatch(gcloud.aio.datastore.QueryResultBatch):\n entity_result_kind = MyEntityResult\n\n class MyDatastore(gcloud.aio.datastore.Datastore):\n key_kind = MyKey\n entity_result_kind = MyEntityResult\n query_result_batch = MyQueryResultBatch\n value_kind = MyValue\n\n class MyQuery(gcloud.aio.datastore.Query):\n value_kind = MyValue\n\n class MyGQLQuery(gcloud.aio.datastore.GQLQuery):\n value_kind = MyValue\n\nContributing\n------------\n\nPlease see our `contributing guide`_.\n\n.. _contributing guide: https://github.com/talkiq/gcloud-aio/blob/master/.github/CONTRIBUTING.rst\n\n.. |aio-pypi| image:: https://img.shields.io/pypi/v/gcloud-aio-datastore.svg?style=flat-square&label=pypi (aio)\n :alt: Latest PyPI Version (gcloud-aio-datastore)\n :target: https://pypi.org/project/gcloud-aio-datastore/\n\n.. |aio-pythons| image:: https://img.shields.io/pypi/pyversions/gcloud-aio-datastore.svg?style=flat-square&label=python (aio)\n :alt: Python Version Support (gcloud-aio-datastore)\n :target: https://pypi.org/project/gcloud-aio-datastore/\n\n.. |rest-pypi| image:: https://img.shields.io/pypi/v/gcloud-rest-datastore.svg?style=flat-square&label=pypi (rest)\n :alt: Latest PyPI Version (gcloud-rest-datastore)\n :target: https://pypi.org/project/gcloud-rest-datastore/\n\n.. |rest-pythons| image:: https://img.shields.io/pypi/pyversions/gcloud-rest-datastore.svg?style=flat-square&label=python (rest)\n :alt: Python Version Support (gcloud-rest-datastore)\n :target: https://pypi.org/project/gcloud-rest-datastore/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/talkiq/gcloud-aio", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "gcloud-aio-datastore", "package_url": "https://pypi.org/project/gcloud-aio-datastore/", "platform": "Posix; MacOS X; Windows", "project_url": "https://pypi.org/project/gcloud-aio-datastore/", "project_urls": { "Homepage": "https://github.com/talkiq/gcloud-aio" }, "release_url": "https://pypi.org/project/gcloud-aio-datastore/5.0.0/", "requires_dist": [ "gcloud-aio-auth (<4.0.0,>=3.0.0)" ], "requires_python": ">= 3.6", "summary": "Python Client for Google Cloud Datastore", "version": "5.0.0" }, "last_serial": 5974453, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "57f35419736db1538189346d9bc507e8", "sha256": "d3791a5302c8d7ea78632dfe72dad7aab2c367c458205fed71e0ad8f69a65993" }, "downloads": -1, "filename": "gcloud-aio-datastore-0.0.0.tar.gz", "has_sig": false, "md5_digest": "57f35419736db1538189346d9bc507e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4462, "upload_time": "2017-11-18T22:24:57", "url": "https://files.pythonhosted.org/packages/a8/3b/fd8f5be8c88d652c2dbc1952117775c4adeef599fc558f311f84ab4a7895/gcloud-aio-datastore-0.0.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9f7aa7a473cec8fce85b67f7f0a58d53", "sha256": "c8952b71c386bd585d47aed583cfb908de1e30ff21120e4aaf690692e5b25d71" }, "downloads": -1, "filename": "gcloud_aio_datastore-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f7aa7a473cec8fce85b67f7f0a58d53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7910, "upload_time": "2017-11-19T20:49:58", "url": "https://files.pythonhosted.org/packages/9a/4b/d8795834868259f8950666b7a5dc27a2717906e78e48f6dfda039d1fc4b0/gcloud_aio_datastore-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ce6d1822471e59cac583dfe51e11dfe", "sha256": "5d56ce1761255001491bd689f78fa57cc02ded081206cb97f106b6792e564175" }, "downloads": -1, "filename": "gcloud-aio-datastore-0.5.0.tar.gz", "has_sig": false, "md5_digest": "8ce6d1822471e59cac583dfe51e11dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4425, "upload_time": "2017-11-19T20:49:59", "url": "https://files.pythonhosted.org/packages/04/d0/30d14fdabb15f31546b9584f4a6b3baf38abb2e2c78e2b3c88d5772ecc14/gcloud-aio-datastore-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "fb77d92923f618c7ee4e4d834a5be5e0", "sha256": "3fae199daf3df67f5a2276fc0aad85c65b81ecd9acd176965bf09025ced9e497" }, "downloads": -1, "filename": "gcloud_aio_datastore-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb77d92923f618c7ee4e4d834a5be5e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7918, "upload_time": "2018-01-19T00:37:31", "url": "https://files.pythonhosted.org/packages/cb/ce/72f2241f50930aa64947c0f0ded9f74c994acb2d28b573ebca00e4bc4ac0/gcloud_aio_datastore-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db3726f30ef3e442c8b169e8447dc8ba", "sha256": "2f160e7f5d5d52fbecd92b7b90133b6222f860062bf5ae568889eac459c75b3c" }, "downloads": -1, "filename": "gcloud-aio-datastore-0.5.1.tar.gz", "has_sig": false, "md5_digest": "db3726f30ef3e442c8b169e8447dc8ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4433, "upload_time": "2018-01-19T00:37:32", "url": "https://files.pythonhosted.org/packages/3b/ee/79fdd599dfa56e74ed60a15cdb838edd3bc824c0ed4dee6d931bbe4e69a6/gcloud-aio-datastore-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "497e0360f960ee6fa6b2f5f1688ceec8", "sha256": "1613dd0fe49d157a994ca6fb3c082d5607c6c5303532d0b0d02f46d776e8fb28" }, "downloads": -1, "filename": "gcloud_aio_datastore-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "497e0360f960ee6fa6b2f5f1688ceec8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7971, "upload_time": "2018-03-22T23:43:17", "url": "https://files.pythonhosted.org/packages/94/19/cf5ed82846b38fcb395d587dc64374aae048f3e5160ee393e9a0ab78581d/gcloud_aio_datastore-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db2dececd6a2f7c29c535a8971c60233", "sha256": "33ea22c8527c4f3aab52ab2106abcf01f2b466fe624b6662a74f5b6b0262a0ba" }, "downloads": -1, "filename": "gcloud-aio-datastore-0.5.2.tar.gz", "has_sig": false, "md5_digest": "db2dececd6a2f7c29c535a8971c60233", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5082, "upload_time": "2018-03-22T23:43:19", "url": "https://files.pythonhosted.org/packages/95/5b/8a7a690b4d7b28a60b490884371e1a6e2cf98efc150e240320aa6b808e49/gcloud-aio-datastore-0.5.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "547d43e04afbc73e354ef8efb3e315d0", "sha256": "5f78fe536d37008c0a26aefdab37fb4b6a3719a85928884f01b719157008bf33" }, "downloads": -1, "filename": "gcloud_aio_datastore-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "547d43e04afbc73e354ef8efb3e315d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8093, "upload_time": "2018-05-07T22:30:33", "url": "https://files.pythonhosted.org/packages/4e/ea/93bfd9e9ce0a24cf67f60b971701b606bc559855d2e6138e5c475eba3d5e/gcloud_aio_datastore-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19fc24baea345734b5167382dcc2ab89", "sha256": "2d4c325daa43b30f0f02b9b68c8b6b754204aca7e4a7e625084c69d253f3d630" }, "downloads": -1, "filename": "gcloud-aio-datastore-1.0.0.tar.gz", "has_sig": false, "md5_digest": "19fc24baea345734b5167382dcc2ab89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5205, "upload_time": "2018-05-07T22:30:34", "url": "https://files.pythonhosted.org/packages/86/b5/b68e4ed4788598533cc0626d925cbef05532f355830086c2f20dc57a771f/gcloud-aio-datastore-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "38a4523f0823681b81f88b11538618e3", "sha256": "62295cf8db517d422b8668e7d813e39b4f1f97d2d0fec633ec79a4fd810e2eec" }, "downloads": -1, "filename": "gcloud_aio_datastore-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38a4523f0823681b81f88b11538618e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8073, "upload_time": "2018-08-09T23:32:45", "url": "https://files.pythonhosted.org/packages/d9/fa/b22a55bedeb2932259bf5e68571ff642d2289883bac26a86e969789b89ba/gcloud_aio_datastore-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b052a08bf0b13ccd3b649a38047730c7", "sha256": "9851164a5a3da009b85eb66762ad008c1fb3eae0ead13e3bec8ad011c3994e7d" }, "downloads": -1, "filename": "gcloud-aio-datastore-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b052a08bf0b13ccd3b649a38047730c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5199, "upload_time": "2018-08-09T23:32:46", "url": "https://files.pythonhosted.org/packages/56/74/ee179204db7314da27bef28e27c01ce61c6a73893f7ddaf06b8cbd22171a/gcloud-aio-datastore-1.0.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "070ef2e327fe01b359bcfda78ef1a6d2", "sha256": "e14e675f3785f97b964cec847650103fb347ebe8f0aed93722f5afd8ace9952f" }, "downloads": -1, "filename": "gcloud_aio_datastore-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "070ef2e327fe01b359bcfda78ef1a6d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 8333, "upload_time": "2018-12-18T02:38:43", "url": "https://files.pythonhosted.org/packages/eb/5b/fcb72e5cceab74b8ab7cf529f7be542de861643c8655492e232792fad85e/gcloud_aio_datastore-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b24f6046bd2da826d73ace63b8c3f063", "sha256": "5a0c89f98b1318d04367e02408d9b2363c5ff69a3d56237c9805da13db0f39c4" }, "downloads": -1, "filename": "gcloud-aio-datastore-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b24f6046bd2da826d73ace63b8c3f063", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 5855, "upload_time": "2018-12-18T02:38:53", "url": "https://files.pythonhosted.org/packages/7c/16/6f3e09ba00a7e8b8289bb4588c0b8239bc4f913521189fb48e9ebd119269/gcloud-aio-datastore-1.1.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "2c0c97f4aca2037044d2e6bfc45964d5", "sha256": "7b1a2dbc3507098d754db39fc65dc90a3103b9586bfe30a12f682db612b3c614" }, "downloads": -1, "filename": "gcloud_aio_datastore-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c0c97f4aca2037044d2e6bfc45964d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 12958, "upload_time": "2018-12-18T17:45:57", "url": "https://files.pythonhosted.org/packages/5b/24/ff5b0a38d69acea72cadb75a96532ee20f7e9bda8245ab47e2d876278afc/gcloud_aio_datastore-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b60dc7785e247dc145526a695adb5565", "sha256": "14d297fa01f3227a49925204d46866f3e8878a7081b191d7384ce42f803b1423" }, "downloads": -1, "filename": "gcloud-aio-datastore-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b60dc7785e247dc145526a695adb5565", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 9853, "upload_time": "2018-12-18T17:45:58", "url": "https://files.pythonhosted.org/packages/7d/67/2e6be7d15d41261f37ded04e845c7ed4de4d5540b87784282658e1cc73a0/gcloud-aio-datastore-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "110474377d976e1bc1bc4a02d70cd46a", "sha256": "dba08ff474342cc2fd46c345da99229266f08d8b2cb1a48e1e81094d1c59ac22" }, "downloads": -1, "filename": "gcloud_aio_datastore-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "110474377d976e1bc1bc4a02d70cd46a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 13666, "upload_time": "2019-01-30T23:11:52", "url": "https://files.pythonhosted.org/packages/af/e0/77e9abf4358f7e3f6cd77a6e9266089ff367348fdc594ac1c832f1f6ca8b/gcloud_aio_datastore-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f9de24b1e19d8ef36670881e184467a", "sha256": "3e22615fc37025f4d1064d41c5b31ccd94d05ed5c55cfbf8a6072196e10c6fa3" }, "downloads": -1, "filename": "gcloud-aio-datastore-2.1.0.tar.gz", "has_sig": false, "md5_digest": "1f9de24b1e19d8ef36670881e184467a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 11155, "upload_time": "2019-01-30T23:11:53", "url": "https://files.pythonhosted.org/packages/84/5b/1f1db52ce0be50032eb06d1a7ec562497ab16c2ec318d7e0e591e362acbb/gcloud-aio-datastore-2.1.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "9e58d8f1a4e4b77a2530c852e5a66df2", "sha256": "e03f3b60e236cb6c71dc06e691174213fba57932202e1e0b88846f793b3d61d3" }, "downloads": -1, "filename": "gcloud_aio_datastore-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e58d8f1a4e4b77a2530c852e5a66df2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 13835, "upload_time": "2019-02-01T01:53:48", "url": "https://files.pythonhosted.org/packages/88/46/d748a9c1b5218c7c63892f29d112eb3dc472d9082635929b36df447ea57c/gcloud_aio_datastore-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "327c87b994a0e421459e53970822b03a", "sha256": "4c0bbb57a9406668df8c4d0fb9c3af2586f73be8674e89a5078aa2fe47e55bdb" }, "downloads": -1, "filename": "gcloud-aio-datastore-3.0.0.tar.gz", "has_sig": false, "md5_digest": "327c87b994a0e421459e53970822b03a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 11381, "upload_time": "2019-02-01T01:53:50", "url": "https://files.pythonhosted.org/packages/0d/7b/c8336fd0a90848fa3e214e2cfb32df2dd271e665f02357f3d3261a4c6fa1/gcloud-aio-datastore-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "22e687e73ecd12531160b6b678bdf59f", "sha256": "e41a1e10ad3dea7eaa63e70aa9a273d032c38229772751430891d6798d5f8706" }, "downloads": -1, "filename": "gcloud_aio_datastore-3.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22e687e73ecd12531160b6b678bdf59f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 13834, "upload_time": "2019-02-05T20:22:32", "url": "https://files.pythonhosted.org/packages/6b/e2/9b00e0e2f5338e70da1a0cfccae6783d1c6407d3cd7efe46a910281197e4/gcloud_aio_datastore-3.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81f94b3c869544f0624d14175a617651", "sha256": "f9b06ab77fdb5069eea38b1b8d986aa25dbcebb9c5ce8d6493eb4854f2be2a90" }, "downloads": -1, "filename": "gcloud-aio-datastore-3.0.1.tar.gz", "has_sig": false, "md5_digest": "81f94b3c869544f0624d14175a617651", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 11381, "upload_time": "2019-02-05T20:22:34", "url": "https://files.pythonhosted.org/packages/66/b5/137712b1871f7507d16bb59d62f781118d3e1d0fdb16a13c8601a0c3aa9d/gcloud-aio-datastore-3.0.1.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "d62499b5e93ce1a9baeb17462f2e181e", "sha256": "e30035a5b6df6efd5d5feb80ad019c82bd73b7c1c9c7cfc8c8f6f18929141ce8" }, "downloads": -1, "filename": "gcloud_aio_datastore-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d62499b5e93ce1a9baeb17462f2e181e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 14003, "upload_time": "2019-02-06T21:06:59", "url": "https://files.pythonhosted.org/packages/dd/db/b63a0ede0c825b4f7a8e71e8658f5c73eeb623dcdd2ed0afa0477505d183/gcloud_aio_datastore-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f6d7246e6412bfc45b35aaaa8c0903a", "sha256": "a41d9f295eda2ff40632b30a7dce2e83aa6785be39b08f25964161f1c857dbc7" }, "downloads": -1, "filename": "gcloud-aio-datastore-3.1.0.tar.gz", "has_sig": false, "md5_digest": "2f6d7246e6412bfc45b35aaaa8c0903a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 11508, "upload_time": "2019-02-06T21:07:00", "url": "https://files.pythonhosted.org/packages/db/01/013457142babb109cdca664d49bcdea1eae033aba6a4991c6907a5da21b4/gcloud-aio-datastore-3.1.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "fbdcd9700483c24df81f0f92d19d08fa", "sha256": "95f0a3cb433a14fa0b7b8e2e177216a4ba2e9354bad33a9ebcc25a8f5e011274" }, "downloads": -1, "filename": "gcloud_aio_datastore-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbdcd9700483c24df81f0f92d19d08fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 19482, "upload_time": "2019-04-04T21:18:11", "url": "https://files.pythonhosted.org/packages/28/7e/92cbbd7b515f0a318a1ea94d8ec66148d1167a535de257e32be383bc5495/gcloud_aio_datastore-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f58d178c56156c5736f35a32c789f05c", "sha256": "be7295bd77267116651415981582b2a0e954fa0c9e6aa72062c455ceb8185bb9" }, "downloads": -1, "filename": "gcloud-aio-datastore-4.0.0.tar.gz", "has_sig": false, "md5_digest": "f58d178c56156c5736f35a32c789f05c", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 15087, "upload_time": "2019-04-04T21:18:13", "url": "https://files.pythonhosted.org/packages/61/57/93394cc3fec5c47fd10827d0ce2c2a4956b75b5f88cfc9bd1941cd714c38/gcloud-aio-datastore-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "cc416a3285277d41a7bba6719f516120", "sha256": "3fc7aa5da8848556d6327d76b9b0e7a514038d22a5f72ed1d3d28fe2f531d59c" }, "downloads": -1, "filename": "gcloud_aio_datastore-4.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc416a3285277d41a7bba6719f516120", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 21346, "upload_time": "2019-04-16T05:25:34", "url": "https://files.pythonhosted.org/packages/41/b0/f77b2517a344d386a500abfc389cd15226b77324a2c396a30732bf44d589/gcloud_aio_datastore-4.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0482e106482b36681655abb31ac273a2", "sha256": "188b3587b11b917eae1718a8d14787a544a1d267552787163f5ad171bb1c52a1" }, "downloads": -1, "filename": "gcloud-aio-datastore-4.1.0.tar.gz", "has_sig": false, "md5_digest": "0482e106482b36681655abb31ac273a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 16152, "upload_time": "2019-04-16T05:25:36", "url": "https://files.pythonhosted.org/packages/2e/20/bece3740a4dde432eb6bd67354d21e2c23fbec092cbb91fb81fd92c30ef1/gcloud-aio-datastore-4.1.0.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "b6227366ef5dca531fb4c89ab70be9bd", "sha256": "ecd38128daf74f747dddbeb49cd3a9818e0a5b37ccbccca580a438fdedaeaf48" }, "downloads": -1, "filename": "gcloud_aio_datastore-4.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6227366ef5dca531fb4c89ab70be9bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 21567, "upload_time": "2019-05-14T19:21:35", "url": "https://files.pythonhosted.org/packages/79/04/159a3bb1240297f3758b1b0ecb7e8f30e2613bbd25e55d723595b0161624/gcloud_aio_datastore-4.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04c6586c35eae80ed159fa825a531fd7", "sha256": "e6e1faf2c35e3ae0e372ca2b2030399146ccd3402734b5cecbebf7c2a4dd57a0" }, "downloads": -1, "filename": "gcloud-aio-datastore-4.2.0.tar.gz", "has_sig": false, "md5_digest": "04c6586c35eae80ed159fa825a531fd7", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 16982, "upload_time": "2019-05-14T19:21:37", "url": "https://files.pythonhosted.org/packages/c3/b3/b08e054b7f808590f7bd62ecabda6d6e5737c7b80a6f83b2c5009b92ffec/gcloud-aio-datastore-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "d93e56184cae3e0de079299181db0154", "sha256": "55334d228438e9bd160799a32589ec41c6413a97c07a2621459190eef1e24c72" }, "downloads": -1, "filename": "gcloud_aio_datastore-4.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d93e56184cae3e0de079299181db0154", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 21661, "upload_time": "2019-05-15T02:06:59", "url": "https://files.pythonhosted.org/packages/98/e9/99e8cf7c62febae86bf0bc7eeca4a6c9d41b3f1459db0c7c9bd20a802eb0/gcloud_aio_datastore-4.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bde609e28548252df752b858351b678", "sha256": "cd8de01b197dd786878162fefe847215b0020015c4fa6c68ae6ba4e91a3aba66" }, "downloads": -1, "filename": "gcloud-aio-datastore-4.2.1.tar.gz", "has_sig": false, "md5_digest": "4bde609e28548252df752b858351b678", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 17083, "upload_time": "2019-05-15T02:07:01", "url": "https://files.pythonhosted.org/packages/d1/97/29a47d0322d328a0070f40a667aaa6ea227d09fab4dd0ae3adb1e4c31b5c/gcloud-aio-datastore-4.2.1.tar.gz" } ], "4.3.0": [ { "comment_text": "", "digests": { "md5": "6b10954787d4c4368016dc0f25e5b43b", "sha256": "e13aa3267d9c26b32b68e889516b8c90dc9b90b1fe401b47000d15ab77f814de" }, "downloads": -1, "filename": "gcloud_aio_datastore-4.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b10954787d4c4368016dc0f25e5b43b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 22953, "upload_time": "2019-05-28T23:43:47", "url": "https://files.pythonhosted.org/packages/45/d7/81e326f91d3017f31de95c05658eb39a4b0e94e3a68fa02f1bbea7bc9774/gcloud_aio_datastore-4.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb3e97f52babf47eadd96455cd8bc7c4", "sha256": "9df6f5dbf168683c2dc8171f57bd13a37c6b84317df1e9a29380e0ba7aa6d3b9" }, "downloads": -1, "filename": "gcloud-aio-datastore-4.3.0.tar.gz", "has_sig": false, "md5_digest": "bb3e97f52babf47eadd96455cd8bc7c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 18052, "upload_time": "2019-05-28T23:43:49", "url": "https://files.pythonhosted.org/packages/eb/66/d0d0be6884bacf19e9e5c48c66300238a0a2c417b19feabef3f725b444c9/gcloud-aio-datastore-4.3.0.tar.gz" } ], "4.4.0": [ { "comment_text": "", "digests": { "md5": "fca1724e20b2b0304c75a09fd555e2e0", "sha256": "c38157b64aeae8ca5075fd92e6111840b149b676a805eb90c69b0fe681e4984c" }, "downloads": -1, "filename": "gcloud_aio_datastore-4.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fca1724e20b2b0304c75a09fd555e2e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 24809, "upload_time": "2019-07-22T20:05:44", "url": "https://files.pythonhosted.org/packages/19/9d/bdff3d72aa9cef22246b6f46cbe983c4dd3f90758c2c836bfb4bbdc902b6/gcloud_aio_datastore-4.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29b7c524ed53d9f1105566182f8a1d37", "sha256": "5f6e3e56518c49ede5bfaeb1415b7ea6ea30cb7764b0f1fb82c37f894a6bccaf" }, "downloads": -1, "filename": "gcloud-aio-datastore-4.4.0.tar.gz", "has_sig": false, "md5_digest": "29b7c524ed53d9f1105566182f8a1d37", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 18750, "upload_time": "2019-07-22T20:05:46", "url": "https://files.pythonhosted.org/packages/e1/0c/270ed668527faab5a58f02a29b07d31b7cc5763c6e950a087980635352e1/gcloud-aio-datastore-4.4.0.tar.gz" } ], "4.5.0": [ { "comment_text": "", "digests": { "md5": "5925eb66b14faf28801ff0112cce9502", "sha256": "5f948806790e99717c4f29fbd17875ffe346495b04a7019f413261ffa311a22c" }, "downloads": -1, "filename": "gcloud_aio_datastore-4.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5925eb66b14faf28801ff0112cce9502", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 25843, "upload_time": "2019-08-28T20:10:42", "url": "https://files.pythonhosted.org/packages/6f/d5/0f5ca2f25112f0d3889c8a198fd73245215e87fe36949c881ebffaf9c714/gcloud_aio_datastore-4.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6cbe48e9e9e15c6e84637ec965972ac", "sha256": "f81bd6afb7582102e27721130c23e4770bc9f831ac0049de2965b596649d6bb5" }, "downloads": -1, "filename": "gcloud-aio-datastore-4.5.0.tar.gz", "has_sig": false, "md5_digest": "e6cbe48e9e9e15c6e84637ec965972ac", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 19363, "upload_time": "2019-08-28T20:10:43", "url": "https://files.pythonhosted.org/packages/e7/a7/73ad4ddb7246fa5431edb638dc9b4dc38dadbca155e901c692634dc0de49/gcloud-aio-datastore-4.5.0.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "8b2231feb45978ac7ba3217583641c79", "sha256": "83ca9cd7c84d7e9869d11cdb71880e4bb10e4bf62dff0eee99b85206d7deb678" }, "downloads": -1, "filename": "gcloud_aio_datastore-5.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b2231feb45978ac7ba3217583641c79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 26314, "upload_time": "2019-10-15T02:49:36", "url": "https://files.pythonhosted.org/packages/54/82/8f93a465eb316558cb3719803b1c1496ba7433ca61255ef4b39d3796b8e0/gcloud_aio_datastore-5.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1182c92dafaa9ca969535a6707a959c9", "sha256": "1cdc2275ea1cb36145b0678846566f4d2959def177236d807f563556014bbedb" }, "downloads": -1, "filename": "gcloud-aio-datastore-5.0.0.tar.gz", "has_sig": false, "md5_digest": "1182c92dafaa9ca969535a6707a959c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 19809, "upload_time": "2019-10-15T02:49:38", "url": "https://files.pythonhosted.org/packages/ad/9c/3e796de1e2c5ef2f447b307e642cf8f971e70f4fb7717e950eb59151ea02/gcloud-aio-datastore-5.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8b2231feb45978ac7ba3217583641c79", "sha256": "83ca9cd7c84d7e9869d11cdb71880e4bb10e4bf62dff0eee99b85206d7deb678" }, "downloads": -1, "filename": "gcloud_aio_datastore-5.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b2231feb45978ac7ba3217583641c79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 26314, "upload_time": "2019-10-15T02:49:36", "url": "https://files.pythonhosted.org/packages/54/82/8f93a465eb316558cb3719803b1c1496ba7433ca61255ef4b39d3796b8e0/gcloud_aio_datastore-5.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1182c92dafaa9ca969535a6707a959c9", "sha256": "1cdc2275ea1cb36145b0678846566f4d2959def177236d807f563556014bbedb" }, "downloads": -1, "filename": "gcloud-aio-datastore-5.0.0.tar.gz", "has_sig": false, "md5_digest": "1182c92dafaa9ca969535a6707a959c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 19809, "upload_time": "2019-10-15T02:49:38", "url": "https://files.pythonhosted.org/packages/ad/9c/3e796de1e2c5ef2f447b307e642cf8f971e70f4fb7717e950eb59151ea02/gcloud-aio-datastore-5.0.0.tar.gz" } ] }