{ "info": { "author": "Nordstrom Cloud Engineering", "author_email": "cloudengineers@nordstrom.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Toto9 - The Missing GCP Python Client\n\nThe Google Python Client Library is missing stuff! This package fills in the gaps.\n\n## Installation\n\n*Development Environment*\n\nRun `pip install -e .` from the root level of this repository. This symlinks the package so that source files are available as soon as they are updated.\n\n### Development\n\n- `export GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_YOUR_CREDENTIALS_FILE`\n- `export GOOGLE_PROJECT_ID=YOUR_PROJECT_ID` (for tests)\n- `virtualenv -p python3 venv`\n- `source venv/bin/activate`\n- `pip install -r requirements.txt`\n- `pip install -e .`\n\n*All Other Environments*\n\n`pip install toto9`\n\n## Usage\n\n### Authentication\n\nSet the `GOOGLE_APPLICATION_CREDENTIALS` environment variable to the path of your credentials. Alternatively, pass in the path to your credentials and list of scopes to the service classes with `credentials_path` and `scopes` kwargs.\n\n## Contributing\n\n- Create an issue in gitlab\n- Write the code\n- Write tests, make sure they are meaningful and pass\n- Submit MR against issue\n- Merge\n\n## References\n\n- https://developers.google.com/api-client-library/python/\n- https://google-cloud-python.readthedocs.io/en/latest/index.html\n\n## Test\n\nYou should test your modules! Tests are in the `tests` directory. Name your file `test_*.py` so the unittest module will pick it up.\n\n## Documentation\n\nUpdate documentation in `docs/source` and then run `make html` from the `docs` directory.\n\n### Setup and Run\n\n`\nexport GOOGLE_PROJECT_ID=YOUR_PROJECT_ID\nexport GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_YOUR_CREDENTIALS_FILE\n`\n\nRun all tests with `python -m unittest`.\n\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://gitlab.nordstrom.com/public-cloud/toto9", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "toto9", "package_url": "https://pypi.org/project/toto9/", "platform": "", "project_url": "https://pypi.org/project/toto9/", "project_urls": { "Homepage": "https://gitlab.nordstrom.com/public-cloud/toto9" }, "release_url": "https://pypi.org/project/toto9/0.1.9/", "requires_dist": [ "google-api-python-client", "google-auth", "google-auth-httplib2", "retrying", "httplib2" ], "requires_python": "", "summary": "The missing GCP Python Client Library", "version": "0.1.9" }, "last_serial": 4129369, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "5473fd8abf3113b53491df7867bfa8a0", "sha256": "138aba5fd1f5d0ba2971c3cbf806fe9a7fef5358f2babe3c93949bbfffb2a036" }, "downloads": -1, "filename": "toto9-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5473fd8abf3113b53491df7867bfa8a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11673, "upload_time": "2018-06-26T20:11:36", "url": "https://files.pythonhosted.org/packages/16/5e/f88d38a56bf2abb55eaf89a6917301edb8252f41d04d33cf4261d0559d1f/toto9-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbee9a6b760a76565632de397c8bafa8", "sha256": "0937046f8174061fbe5f4cd7124ddc91fd6b3f77dcbcdde618fdae4a37a08026" }, "downloads": -1, "filename": "toto9-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bbee9a6b760a76565632de397c8bafa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8466, "upload_time": "2018-06-26T20:11:40", "url": "https://files.pythonhosted.org/packages/14/20/81beadf76b749a4f3523c9cc5958b912fa1be153a88e2b7d965d93f8a03a/toto9-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5921a1ec6ba3459f49113a8abc7d66b5", "sha256": "e83a814c9351b4d7e8966f3c60099a5c939d9f552d7b334f28fde90c29dc54f4" }, "downloads": -1, "filename": "toto9-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5921a1ec6ba3459f49113a8abc7d66b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11673, "upload_time": "2018-06-26T20:11:37", "url": "https://files.pythonhosted.org/packages/12/e7/575ba9be54e7a9ea3718ec25ccf55d80abd7aa0ac071ea3b17fc3ac1a239/toto9-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba24edb0f52dbb65f02a5593d3b889e1", "sha256": "201343ac748578a571a491630a638a54b4ad934726b9df3283b78c72a8257183" }, "downloads": -1, "filename": "toto9-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ba24edb0f52dbb65f02a5593d3b889e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8466, "upload_time": "2018-06-26T20:11:41", "url": "https://files.pythonhosted.org/packages/3e/fa/2dd00d3681c1cdedb0afb17f011940bb1e296c9cba12f2447ebd7777f6ba/toto9-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c59e0f985ad8b48388ab072187de26b9", "sha256": "1da7325c839d9956fa4dcd9b12d68b3f6eec0d33553dd21a4a9f2f86da6168a7" }, "downloads": -1, "filename": "toto9-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c59e0f985ad8b48388ab072187de26b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11645, "upload_time": "2018-06-26T20:11:39", "url": "https://files.pythonhosted.org/packages/53/25/3cc77b58867e06c10e7361a06216ce575c14d2b2d6309cedd5c39f4502ba/toto9-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e6ac547ef362c04a6779fa68c72877b", "sha256": "0adac91895dfa84525215f90231dbaf65a1481de2b6ebb1755d5faa5732f22e0" }, "downloads": -1, "filename": "toto9-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0e6ac547ef362c04a6779fa68c72877b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8416, "upload_time": "2018-06-26T20:11:43", "url": "https://files.pythonhosted.org/packages/01/ae/da33af41581f91c61b4c9811934fc5de8a3c08f3b82f1e84937d51fdabab/toto9-0.1.3.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b47454e3315987af5da8af11c6c6fd03", "sha256": "5bbb396b068b6c70fb65b6961c7f9d0aa0474f534dbf56e75609c05145439ed0" }, "downloads": -1, "filename": "toto9-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b47454e3315987af5da8af11c6c6fd03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14765, "upload_time": "2018-07-06T23:10:56", "url": "https://files.pythonhosted.org/packages/ae/90/b86185ca6f024fbc6ce11e175f249478e7176257fbdbca6c8fb8bd3eab76/toto9-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7e4c8612d6d89f5aac0e37dfc9b79b2", "sha256": "e7862f285c599b2054c8711d35b014eae4f9dbc9f7422dcef42b418084a1dd50" }, "downloads": -1, "filename": "toto9-0.1.6.tar.gz", "has_sig": false, "md5_digest": "f7e4c8612d6d89f5aac0e37dfc9b79b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9620, "upload_time": "2018-07-06T23:10:57", "url": "https://files.pythonhosted.org/packages/41/87/0c36338e8e965d7ff3e407e26c699838a480381e3718cd51df642cf0c4ac/toto9-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b78da18b4ffe176d13b600db44a3797d", "sha256": "502ec254bea4954894c7a426398263d250cf10dcd7c6de6549682b7c8dcba3a6" }, "downloads": -1, "filename": "toto9-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b78da18b4ffe176d13b600db44a3797d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13640, "upload_time": "2018-07-23T20:18:37", "url": "https://files.pythonhosted.org/packages/63/dd/f6c44007c1446c94d192a242fb58e2862b4ab23777c5eb708b1e899726de/toto9-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5308ee6e2779263989593682cd4905c", "sha256": "ff1e99cdba1232e4c0a580973248c4a997f32be3d77f067d219438adff40fe56" }, "downloads": -1, "filename": "toto9-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d5308ee6e2779263989593682cd4905c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9715, "upload_time": "2018-07-23T20:18:38", "url": "https://files.pythonhosted.org/packages/22/b1/9741a633dd14b81ba7ef324face0b01340e7b92241e9abd4614d14acbe21/toto9-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "9c3788d6d98f426e635703ae7303bf4c", "sha256": "cbbec277ba8e6cfd2e5db72d9d4f0c4274bebff73eaaa952d540f18c910663ef" }, "downloads": -1, "filename": "toto9-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9c3788d6d98f426e635703ae7303bf4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13672, "upload_time": "2018-07-26T17:13:04", "url": "https://files.pythonhosted.org/packages/69/97/de98ddd7e6ca2e215ebf0186e5b15a368827cd3daa0217b73545e86fbee4/toto9-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fd855a47692a0bbc4977bc1f6d53b5b", "sha256": "235b0c495ab6f37cb303919ae6a4d791abd56482f27d69370229ac19a431d3db" }, "downloads": -1, "filename": "toto9-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5fd855a47692a0bbc4977bc1f6d53b5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9778, "upload_time": "2018-07-26T17:13:05", "url": "https://files.pythonhosted.org/packages/fa/1f/e4b64611d68579b68b7be9f67360c2ab202f1b3ad70908022500a54fca10/toto9-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4211e8de2cbdcc935fac14d126201567", "sha256": "a1719a230e9bb557b0dadefdfbb759b2e862c8e12f4456b7e56b6b9581f9f1c9" }, "downloads": -1, "filename": "toto9-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "4211e8de2cbdcc935fac14d126201567", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13645, "upload_time": "2018-08-02T16:44:44", "url": "https://files.pythonhosted.org/packages/c0/42/44cd47f209f1a892cc8dbe6e92262545394e71e0089561ff7681804faf24/toto9-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1879f965d31ab8a0d323b613ea94d2ea", "sha256": "ac830164fb7d0e4222301aedfc6eb8f93dc74adf8371f69b4530176d7517046c" }, "downloads": -1, "filename": "toto9-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1879f965d31ab8a0d323b613ea94d2ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9792, "upload_time": "2018-08-02T16:44:45", "url": "https://files.pythonhosted.org/packages/05/0b/db64eaeff648c8bc446276e893640b4a474bc14e6d2b14d15893427020c5/toto9-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4211e8de2cbdcc935fac14d126201567", "sha256": "a1719a230e9bb557b0dadefdfbb759b2e862c8e12f4456b7e56b6b9581f9f1c9" }, "downloads": -1, "filename": "toto9-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "4211e8de2cbdcc935fac14d126201567", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13645, "upload_time": "2018-08-02T16:44:44", "url": "https://files.pythonhosted.org/packages/c0/42/44cd47f209f1a892cc8dbe6e92262545394e71e0089561ff7681804faf24/toto9-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1879f965d31ab8a0d323b613ea94d2ea", "sha256": "ac830164fb7d0e4222301aedfc6eb8f93dc74adf8371f69b4530176d7517046c" }, "downloads": -1, "filename": "toto9-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1879f965d31ab8a0d323b613ea94d2ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9792, "upload_time": "2018-08-02T16:44:45", "url": "https://files.pythonhosted.org/packages/05/0b/db64eaeff648c8bc446276e893640b4a474bc14e6d2b14d15893427020c5/toto9-0.1.9.tar.gz" } ] }