{ "info": { "author": "Jethro Muller", "author_email": "git@jethromuller.co.za", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10" ], "description": "# Simple DataStore Client\n\nA simple Google DataStore client that exposes 3 functions on the `DatastoreClient` class.\n\n```python\nclass DatastoreClient:\n def __init__(self, namespace: str=None, **kwargs) -> None:\n self.client = Client(namespace=namespace, **kwargs)\n\n def set_key(\n self,\n entity_name: str,\n key_name: str,\n **properties: Any,\n ) -> None:\n ...\n\n def get_key(\n self,\n entity_name: str,\n key_name: str,\n ) -> Optional[Entity]:\n ...\n\n def query_entity(\n self,\n entity_name: str,\n *query_filters: Tuple[str, str, Any],\n projection: List[str]=None,\n limit: Optional[int]=None,\n ) -> Iterator:\n ...\n```\n\n## Examples\n\n### Changing the `namespace`\nYou can set the `namespace` for the client by passing it in to the constructor\n```python\nfrom datastore_client.client import DatastoreClient\n\nclient = DatastoreClient(namespace='namespace_A')\n```\n\nThe following will change the namespace for all subsequent function calls.\n\n```python\nfrom datastore_client.client import DatastoreClient\n\nclient = DatastoreClient()\nclient.client.namespace = 'specific_namespace'\n```\n\n### `set_key`\n\n```python\nfrom datastore_client.client import DatastoreClient\n\nclient = DatastoreClient()\nclient.set_key(\n entity_name=RECHARGE_NOTES_ENTITY, \n key_name=note_key, \n username=username, \n reference=reference, \n note=notes,\n)\n\n# This can also be used in batch mode\nwith client.batch_update():\n client.set_key(...)\n client.set_key(...)\n\n# Both key updates will be done when the with block exits\n```\n\n### `get_key`\n\n```python\nfrom datastore_client.client import DatastoreClient\n\nclient = DatastoreClient()\nclient.get_key(LOGIN_ENTITY, username)\n```\n\n### `query_entity`\n\n```python\nfrom datastore_client.client import DatastoreClient\n\nclient = DatastoreClient()\nproduct_list = list(client.query_entity(\n PRODUCT_ENTITY,\n ('network', '=', network_name),\n ('product_type', '=', product_code),\n ('bundle_size', '=', denomination),\n projection=['id'],\n limit=1,\n))\n\nprint(product_list[0]['id'])\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Flickswitch/datastore-client", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "datastore-client", "package_url": "https://pypi.org/project/datastore-client/", "platform": "", "project_url": "https://pypi.org/project/datastore-client/", "project_urls": { "Homepage": "https://github.com/Flickswitch/datastore-client", "Repository": "https://github.com/Flickswitch/datastore-client" }, "release_url": "https://pypi.org/project/datastore-client/0.0.9/", "requires_dist": [ "google-cloud-datastore (>=1.9,<3.0)", "grpcio (>=1.43.0,<2.0.0)" ], "requires_python": ">=3.6,<4.0", "summary": "A simple Google DataStore client", "version": "0.0.9", "yanked": false, "yanked_reason": null }, "last_serial": 12538578, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1c3aae083add1f1ed4a399f617309a32", "sha256": "73c3094b14915a0ddff57173568432fc94ae1debe16ae44f20889778aa66508a" }, "downloads": -1, "filename": "datastore_client-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1c3aae083add1f1ed4a399f617309a32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 2734, "upload_time": "2019-04-05T15:00:53", "upload_time_iso_8601": "2019-04-05T15:00:53.253279Z", "url": "https://files.pythonhosted.org/packages/ff/da/7a4fedc81d4f653851603d599aaf408d91a20886bc078ba6b52d2e416661/datastore_client-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f6a62c6aa913a86482213e40fb5f902d", "sha256": "5bd09a3f7d4465a1d4fb9249e5e5c90b034d6de6af3fe0c8d6cbfa64f1f2e4aa" }, "downloads": -1, "filename": "datastore_client-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f6a62c6aa913a86482213e40fb5f902d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 1843, "upload_time": "2019-04-05T15:00:55", "upload_time_iso_8601": "2019-04-05T15:00:55.360356Z", "url": "https://files.pythonhosted.org/packages/54/37/334d173c5d67216304a3576e9b2db24414bedbd23a1c6360980cddb08f98/datastore_client-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c558a63c7b488259c42358980c8db02d", "sha256": "f89cbdb16f83661ed9d60e1ff14310b2bfc6df10a76079ff7a82b621e821fb9d" }, "downloads": -1, "filename": "datastore_client-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c558a63c7b488259c42358980c8db02d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2741, "upload_time": "2019-04-08T11:28:06", "upload_time_iso_8601": "2019-04-08T11:28:06.694604Z", "url": "https://files.pythonhosted.org/packages/60/3f/4b06403a49b1e02b8c984ed9fed065b0dc9770f82562a2ef46fa34d58644/datastore_client-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "559b6c4bb64032c37e17b517b106195d", "sha256": "99bdd65f799bab02caf7ca1a1c24c17f6faf64bddb6a2edef56ef777f6beafdb" }, "downloads": -1, "filename": "datastore_client-0.0.2.tar.gz", "has_sig": false, "md5_digest": "559b6c4bb64032c37e17b517b106195d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 1840, "upload_time": "2019-04-08T11:28:08", "upload_time_iso_8601": "2019-04-08T11:28:08.225019Z", "url": "https://files.pythonhosted.org/packages/6d/9d/31e227879fb0e4f284b3ab109560a158386d2e39ea86971af2ae3615ad8f/datastore_client-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "775543301b10d8885ab498238819104b", "sha256": "78af10852a726c9689a28b44983b2c2fd144d3c9d2905af80c111efe784979a7" }, "downloads": -1, "filename": "datastore_client-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "775543301b10d8885ab498238819104b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2295, "upload_time": "2019-04-16T10:35:40", "upload_time_iso_8601": "2019-04-16T10:35:40.497733Z", "url": "https://files.pythonhosted.org/packages/cb/0a/c315ef6ac9d9ac7178132f48ab93d2bb7a2e9c8fa27dd146a8a8b3277583/datastore_client-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b26ffc09918fc0dd78f4ce868f7e1ec4", "sha256": "d7a296c92b892cd9e9dc5763581362d12065758049892489e94ead0033b1f261" }, "downloads": -1, "filename": "datastore_client-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b26ffc09918fc0dd78f4ce868f7e1ec4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2070, "upload_time": "2019-04-16T10:35:41", "upload_time_iso_8601": "2019-04-16T10:35:41.918948Z", "url": "https://files.pythonhosted.org/packages/da/0f/d0839ea062d863a3268477aa641cbde874fa1a7cf7573b4e9887f412d940/datastore_client-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "dd55128011d434c927a3ff8332ae06a4", "sha256": "749e259240270464428617f5be937210e7af816dea1f7d8bf9731227fa3c9c5a" }, "downloads": -1, "filename": "datastore_client-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dd55128011d434c927a3ff8332ae06a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3156, "upload_time": "2019-04-16T12:12:49", "upload_time_iso_8601": "2019-04-16T12:12:49.944812Z", "url": "https://files.pythonhosted.org/packages/6b/83/366430569e74bff6fc1899f84bb21e9616a36a838a3d1bcea53455de41fd/datastore_client-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e01aacc596b56f31c98d2abb60fdfab", "sha256": "b46f23830da50805f7df066ecc1cd30a7997fcfaa484695bb87eef753e5dfaef" }, "downloads": -1, "filename": "datastore_client-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8e01aacc596b56f31c98d2abb60fdfab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2587, "upload_time": "2019-04-16T12:12:51", "upload_time_iso_8601": "2019-04-16T12:12:51.382780Z", "url": "https://files.pythonhosted.org/packages/43/a7/1a34d60f7aebea8c2f976c61f297c96528792e9f0b2c6022f731b66f5753/datastore_client-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "866ea94411b1fd2d9bab4490519d5890", "sha256": "125ddf92a8bb793b9413d258bb28ff1a1fbb9a8b8317a6230deb27fbeed114db" }, "downloads": -1, "filename": "datastore_client-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "866ea94411b1fd2d9bab4490519d5890", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3316, "upload_time": "2019-10-23T13:30:34", "upload_time_iso_8601": "2019-10-23T13:30:34.631185Z", "url": "https://files.pythonhosted.org/packages/80/52/2f197f626ec838595294a0d15eb1f8eaf49b264e90bae1837b8a0ce1ba19/datastore_client-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c57e18ed072974e7f5e1a0762382eee5", "sha256": "954bd384fbc83bf02f5bc31e0832d725e16cebd872f05d45ac17fa06103c5d7b" }, "downloads": -1, "filename": "datastore_client-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c57e18ed072974e7f5e1a0762382eee5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2769, "upload_time": "2019-10-23T13:30:36", "upload_time_iso_8601": "2019-10-23T13:30:36.102788Z", "url": "https://files.pythonhosted.org/packages/20/56/221f317133f2d5f2df2517e55e8e5a571940a76facd6b643b830fdb16e3c/datastore_client-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "c072fff92f0d31ce352dac4f7c0e398d", "sha256": "f2a7c1a6a08d10b070f8afe4da94a784fbc11999a0b107112e34b1163ced316b" }, "downloads": -1, "filename": "datastore_client-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c072fff92f0d31ce352dac4f7c0e398d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3515, "upload_time": "2019-12-03T13:35:16", "upload_time_iso_8601": "2019-12-03T13:35:16.896903Z", "url": "https://files.pythonhosted.org/packages/0a/48/06774a9930597bf4890bcabb0e5736888b0f24c5d5af800d57ec4224d027/datastore_client-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2d3f87cb64304a1b25d48b0642489580", "sha256": "f2a05e36f87db706e26ac47b06a32ca8310fc2cc33202c3b8346b37a9df71dab" }, "downloads": -1, "filename": "datastore_client-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2d3f87cb64304a1b25d48b0642489580", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2951, "upload_time": "2019-12-03T13:35:19", "upload_time_iso_8601": "2019-12-03T13:35:19.265776Z", "url": "https://files.pythonhosted.org/packages/f1/9e/c8940d471ea1427aa060fbc600dc1aa7a6dd05c91e3708cdf3d84d9f15da/datastore_client-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8a7d3c459a613b3bb130ea33e21a60b2", "sha256": "e5c7894c9f923b241344d4f9ba40796c9f4c5e59fe10815020970dfbe2b13ffb" }, "downloads": -1, "filename": "datastore_client-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8a7d3c459a613b3bb130ea33e21a60b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3869, "upload_time": "2019-12-04T12:52:00", "upload_time_iso_8601": "2019-12-04T12:52:00.054816Z", "url": "https://files.pythonhosted.org/packages/fe/3c/ad172c5352fe2dc283b95d0c5c15a1ad663d40328790ff7fe4525b885ecf/datastore_client-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d81e687ae4acd3c32425eca735ca2436", "sha256": "11c24a487e12e7bc665aae185dfd00fc37f8e9be8f29a6a766e0245213a128ee" }, "downloads": -1, "filename": "datastore_client-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d81e687ae4acd3c32425eca735ca2436", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3127, "upload_time": "2019-12-04T12:52:01", "upload_time_iso_8601": "2019-12-04T12:52:01.483673Z", "url": "https://files.pythonhosted.org/packages/74/6d/2f37211b4c2b6252c34bcaa058d70d618fb1d99281b2020401ffedeb1fd5/datastore_client-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b6688c2089645703166175b84671ab7c", "sha256": "a64a0074b839e518c6bb488cb79c1403e7471b07749190eda2cc38d0423557a1" }, "downloads": -1, "filename": "datastore_client-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "b6688c2089645703166175b84671ab7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3926, "upload_time": "2019-12-05T13:01:48", "upload_time_iso_8601": "2019-12-05T13:01:48.564629Z", "url": "https://files.pythonhosted.org/packages/6c/d5/f3c9584b6a8f277a0fa1304c2ed3a66adb61c2a802d239f3b04a73bde52a/datastore_client-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e733ecf19e9b877a642d3769ff6175c7", "sha256": "ae99c2c8570866dfac9f34ba19bb81720e8aba422cf66d1e372efbf2c4da2146" }, "downloads": -1, "filename": "datastore_client-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e733ecf19e9b877a642d3769ff6175c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3177, "upload_time": "2019-12-05T13:01:50", "upload_time_iso_8601": "2019-12-05T13:01:50.185639Z", "url": "https://files.pythonhosted.org/packages/b9/a7/a2c30c471c0ff8f7d45e22c7a7bf2b3603f0c9e86a10c3fee386ad761b4b/datastore_client-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "52d5e0ec84a80b98eb09f8a72fdc4e3c", "sha256": "8cee36836f702ac9fc4c54c5dec40e943b8739f272e076573452979aec6cd591" }, "downloads": -1, "filename": "datastore_client-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "52d5e0ec84a80b98eb09f8a72fdc4e3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3947, "upload_time": "2022-01-11T11:46:30", "upload_time_iso_8601": "2022-01-11T11:46:30.538679Z", "url": "https://files.pythonhosted.org/packages/ac/3b/956030da7abbfb276208e9bb4fca006657786903ed986a399f0239b22bb6/datastore_client-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5278afc96080d6302f5fa9b690fb6892", "sha256": "599c9bfb1c5a01798587d01702145b69eea22c7c2c90c5385e43b1d27ba9ed75" }, "downloads": -1, "filename": "datastore_client-0.0.9.tar.gz", "has_sig": false, "md5_digest": "5278afc96080d6302f5fa9b690fb6892", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3264, "upload_time": "2022-01-11T11:46:32", "upload_time_iso_8601": "2022-01-11T11:46:32.393441Z", "url": "https://files.pythonhosted.org/packages/5c/21/2b0fcdd61018fb986635e64418120613f66c3e20e18e397d47bb5e85b261/datastore_client-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "52d5e0ec84a80b98eb09f8a72fdc4e3c", "sha256": "8cee36836f702ac9fc4c54c5dec40e943b8739f272e076573452979aec6cd591" }, "downloads": -1, "filename": "datastore_client-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "52d5e0ec84a80b98eb09f8a72fdc4e3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3947, "upload_time": "2022-01-11T11:46:30", "upload_time_iso_8601": "2022-01-11T11:46:30.538679Z", "url": "https://files.pythonhosted.org/packages/ac/3b/956030da7abbfb276208e9bb4fca006657786903ed986a399f0239b22bb6/datastore_client-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5278afc96080d6302f5fa9b690fb6892", "sha256": "599c9bfb1c5a01798587d01702145b69eea22c7c2c90c5385e43b1d27ba9ed75" }, "downloads": -1, "filename": "datastore_client-0.0.9.tar.gz", "has_sig": false, "md5_digest": "5278afc96080d6302f5fa9b690fb6892", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3264, "upload_time": "2022-01-11T11:46:32", "upload_time_iso_8601": "2022-01-11T11:46:32.393441Z", "url": "https://files.pythonhosted.org/packages/5c/21/2b0fcdd61018fb986635e64418120613f66c3e20e18e397d47bb5e85b261/datastore_client-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }