{ "info": { "author": "Henley Kuang, Gatsby Lee", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "\n.. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n\n.. image:: https://badge.fury.io/py/cloud-storage.svg\n :target: https://pypi.org/project/cloud-storage/\n\n.. image:: https://img.shields.io/travis/Gatsby-Lee/cloud-storage.svg\n :target: https://travis-ci.org/Gatsby-Lee/cloud-storage\n\n\nCloud Storage\n=============\n\nWhy this is built?\n------------------\n\nIn order to provide interface for upload, download, and exceptions for AWS S3 and GCS.\n\nIf you have use cases using both Cloud Storage in one project, You might want to try this package.\n\nI'm also using this on production as well.\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install cloud-storage\n\n\nHow to use\n----------\n\n.. code-block:: python\n\n # For Google Cloud Storage\n >>> from cloud_storage import GoogleCloudStorage\n >>> storage = GoogleCloudStorage()\n # For AWS S3\n >>> storage = S3CloudStorageBoto3()\n\n\n.. code-block:: python\n\n # using factory\n >>> from cloud_storage import create_storage_client\n >>> gcs_storage = create_storage_client('gcs')\n >>> s3_storage = create_storage_client('s3')\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/Gatsby-Lee/cloud-storage", "keywords": "cloud storage gcs s3", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "cloud-storage", "package_url": "https://pypi.org/project/cloud-storage/", "platform": "", "project_url": "https://pypi.org/project/cloud-storage/", "project_urls": { "Homepage": "https://github.com/Gatsby-Lee/cloud-storage" }, "release_url": "https://pypi.org/project/cloud-storage/1.6.0/", "requires_dist": null, "requires_python": "", "summary": "Interface of S3 and Google Storgae", "version": "1.6.0", "yanked": false, "yanked_reason": null }, "last_serial": 8329964, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "edaf9770892d449687448d85ecf4c55f", "sha256": "ef2c35a9e325011bb697a329e5180646429e296a6e88d851260d5461a268bd39" }, "downloads": -1, "filename": "cloud-storage-1.0.0.tar.gz", "has_sig": false, "md5_digest": "edaf9770892d449687448d85ecf4c55f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2644, "upload_time": "2019-06-13T17:51:40", "upload_time_iso_8601": "2019-06-13T17:51:40.059741Z", "url": "https://files.pythonhosted.org/packages/4b/ad/326766163965ba9361ba2e79b392059215e713d5cf10f22719218a8a81c6/cloud-storage-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ee03c8cdb784edae3d2359d2fec0d7cd", "sha256": "b07f48d4d5fcb0c8aba23b4b3eb3914c9cfdefda6dd20a2a3bb411425a0be010" }, "downloads": -1, "filename": "cloud_storage-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ee03c8cdb784edae3d2359d2fec0d7cd", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16930, "upload_time": "2019-06-14T21:52:17", "upload_time_iso_8601": "2019-06-14T21:52:17.582973Z", "url": "https://files.pythonhosted.org/packages/21/ea/4805dc3f189cdedb6ed7e21e243e4982d8dd02b2248a8db48b462034e8e1/cloud_storage-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd61f7ee1f6bea1395dc5d084dd317ff", "sha256": "ada40ac7b8e1be6c91176cc23cd58bda4b8844417632f859e65099a89b0342e2" }, "downloads": -1, "filename": "cloud-storage-1.1.0.tar.gz", "has_sig": false, "md5_digest": "cd61f7ee1f6bea1395dc5d084dd317ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4148, "upload_time": "2019-06-14T21:52:15", "upload_time_iso_8601": "2019-06-14T21:52:15.051372Z", "url": "https://files.pythonhosted.org/packages/3b/2d/f52bf454dd1a74f0554a32a509232ac600346d7aa7484d3f1d3c4fcb6238/cloud-storage-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "3f239fc7aa91913f33c302086c6c60d3", "sha256": "327d349aafe721d7ff67a72f9df77d2825bf9e2eadb900d3f3de6c3fced61f8c" }, "downloads": -1, "filename": "cloud_storage-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f239fc7aa91913f33c302086c6c60d3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17303, "upload_time": "2019-06-17T23:55:31", "upload_time_iso_8601": "2019-06-17T23:55:31.852742Z", "url": "https://files.pythonhosted.org/packages/9d/58/6753e56d6c1c395d72166529463016d755f5fb82d0df3b6f63b45312683e/cloud_storage-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "caf2696d0911f2128b21e1c22fbaa211", "sha256": "e2e04083cba820d19ba6cdfdbc695f6d0397c9d37f990ea227b61a59beff2e37" }, "downloads": -1, "filename": "cloud-storage-1.2.0.tar.gz", "has_sig": false, "md5_digest": "caf2696d0911f2128b21e1c22fbaa211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4338, "upload_time": "2019-06-17T23:55:29", "upload_time_iso_8601": "2019-06-17T23:55:29.265998Z", "url": "https://files.pythonhosted.org/packages/6d/be/23c39948ddbaaea798b169aaed6394eb0e7509c3fed92acabff027d6fc79/cloud-storage-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a20069a8218c7bc0a1519fb431f9d170", "sha256": "9bcb5ad9cb41191b2e655be308e34a339edb5638729b8a5809537293dab670cb" }, "downloads": -1, "filename": "cloud_storage-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a20069a8218c7bc0a1519fb431f9d170", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18107, "upload_time": "2019-06-18T17:24:13", "upload_time_iso_8601": "2019-06-18T17:24:13.281929Z", "url": "https://files.pythonhosted.org/packages/c5/99/b059c81d6d9c73889d1fb86a358b0092e7407aa5f8b249cb0eff769e482b/cloud_storage-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5852276d7f666fcc698546dfb02d37bc", "sha256": "b716ddae2640b89c8b328d9d682ab9d87ccaf46cc61aec475984b21d72eb34ad" }, "downloads": -1, "filename": "cloud-storage-1.3.0.tar.gz", "has_sig": false, "md5_digest": "5852276d7f666fcc698546dfb02d37bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4670, "upload_time": "2019-06-18T17:24:10", "upload_time_iso_8601": "2019-06-18T17:24:10.685810Z", "url": "https://files.pythonhosted.org/packages/d4/b5/78f2553d3a5cc085e33bd637e268d263f1db247c55df6b5271f66a4a484f/cloud-storage-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "e93daa09ece75ae06bb1ee557599e2aa", "sha256": "6804e1308413816f18f31113c2701d29649262d101067bb6ceaa90997a519586" }, "downloads": -1, "filename": "cloud_storage-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e93daa09ece75ae06bb1ee557599e2aa", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18136, "upload_time": "2019-06-19T16:00:46", "upload_time_iso_8601": "2019-06-19T16:00:46.202108Z", "url": "https://files.pythonhosted.org/packages/ae/d2/3a6b38c5721bd6e654f15f8fb3f66edd0da32f57c0623b184b41c8fb2699/cloud_storage-1.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dee3b0b80fed6207eccbbf2122b4a558", "sha256": "0c3eeae64e3ede74fee6a5ed086ce090d383997188ee3db4e5d3f4bbb6f01b8d" }, "downloads": -1, "filename": "cloud-storage-1.3.1.tar.gz", "has_sig": false, "md5_digest": "dee3b0b80fed6207eccbbf2122b4a558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4678, "upload_time": "2019-06-19T16:00:43", "upload_time_iso_8601": "2019-06-19T16:00:43.613969Z", "url": "https://files.pythonhosted.org/packages/48/ed/730e4f54bc4295a384b26c5411b1375539993c6eb2675abfa50fb1f5226f/cloud-storage-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "573ee36985d4d4cb3461a33e654ff37f", "sha256": "26d269b8a5d280f4e2096231ebbc14510968913ebb8e37c6223f55d0c0b4a952" }, "downloads": -1, "filename": "cloud_storage-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "573ee36985d4d4cb3461a33e654ff37f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18142, "upload_time": "2019-06-19T16:20:01", "upload_time_iso_8601": "2019-06-19T16:20:01.161625Z", "url": "https://files.pythonhosted.org/packages/16/5d/983de92b7485355d0d0746271cab3735fd2108511ba59d32e229b0d1a4a6/cloud_storage-1.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d4c4df81674f7aac7d06f96e5beb253", "sha256": "6dbc4f973fe1c65e97984fdda138ec22b5cc3a5108527103b818b6ac82c1ba82" }, "downloads": -1, "filename": "cloud-storage-1.3.2.tar.gz", "has_sig": false, "md5_digest": "5d4c4df81674f7aac7d06f96e5beb253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4694, "upload_time": "2019-06-19T16:19:58", "upload_time_iso_8601": "2019-06-19T16:19:58.909324Z", "url": "https://files.pythonhosted.org/packages/5a/ca/095dbf7fde33f7a6bbbc6fcc5110ef3f87f381a680d7487c861b4531e006/cloud-storage-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "619f0b83f107df07f7c7ae68648917c2", "sha256": "fa5c74dcd543fa13a1b1b5ed13051c91aaff22c72fd29bf0bd055bb3d34a3707" }, "downloads": -1, "filename": "cloud_storage-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "619f0b83f107df07f7c7ae68648917c2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18125, "upload_time": "2019-06-19T20:34:04", "upload_time_iso_8601": "2019-06-19T20:34:04.889185Z", "url": "https://files.pythonhosted.org/packages/9e/b2/ec2fec00aeba4e002a50fa49ec902389748832f525176fa8a6aab72c7254/cloud_storage-1.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "820f456a1bf57b613dfd6de858013825", "sha256": "b9a01587aa724015198501bdcc8091ef084f87488f805440d64dcccfcc113d35" }, "downloads": -1, "filename": "cloud-storage-1.3.3.tar.gz", "has_sig": false, "md5_digest": "820f456a1bf57b613dfd6de858013825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4672, "upload_time": "2019-06-19T20:34:02", "upload_time_iso_8601": "2019-06-19T20:34:02.267701Z", "url": "https://files.pythonhosted.org/packages/39/0f/2e1a8df0a1547fd09fc83a44546ad161b071f579858272312743d2f7c604/cloud-storage-1.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "cedd29c1febc490d543420e157e4c071", "sha256": "a924b41968e348b59d2a7efdfa3b7aff7a749dd824380f471f9694b88c6733d0" }, "downloads": -1, "filename": "cloud_storage-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cedd29c1febc490d543420e157e4c071", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 22647, "upload_time": "2019-06-26T21:35:14", "upload_time_iso_8601": "2019-06-26T21:35:14.824316Z", "url": "https://files.pythonhosted.org/packages/69/a0/de2bd5ed15ef32b5eab5d45851b990c9ceadffeef52df7824b57f1048e0a/cloud_storage-1.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "818da93f6a869288d503c9995a7ca593", "sha256": "0c07d7c072bd561cd2b5477ef97ebae8936c18fe6aac17858dc892d07c9b4935" }, "downloads": -1, "filename": "cloud-storage-1.4.0.tar.gz", "has_sig": false, "md5_digest": "818da93f6a869288d503c9995a7ca593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7506, "upload_time": "2019-06-26T21:35:12", "upload_time_iso_8601": "2019-06-26T21:35:12.225301Z", "url": "https://files.pythonhosted.org/packages/6c/0d/7f9a10b37332519c5f777968d108a4afbca11d01cee260f89d6665b64736/cloud-storage-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "a3c5a7b7cfdedb412e37ce9c27c31119", "sha256": "f0ca6f17a922d0b1e5ff4cb1581c217484a80a7ee0a7b82be60725a8a6e4b065" }, "downloads": -1, "filename": "cloud_storage-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a3c5a7b7cfdedb412e37ce9c27c31119", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 22556, "upload_time": "2019-06-27T16:22:02", "upload_time_iso_8601": "2019-06-27T16:22:02.288593Z", "url": "https://files.pythonhosted.org/packages/d4/08/9f770672c30e1a56a3d60639a5290e1e5636df5d373d68125909ddf99c38/cloud_storage-1.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c1e11013ac43305dcf7fb148ae3c1a36", "sha256": "9d696f22ef7fa295fa50629ebac9ad3c039c0279ca31686b745b85ae04e41fce" }, "downloads": -1, "filename": "cloud-storage-1.4.1.tar.gz", "has_sig": false, "md5_digest": "c1e11013ac43305dcf7fb148ae3c1a36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7404, "upload_time": "2019-06-27T16:22:00", "upload_time_iso_8601": "2019-06-27T16:22:00.156608Z", "url": "https://files.pythonhosted.org/packages/81/83/9f42cd74336cae4aceaa6448ecf351b96f5b39e1c1a3cbd517e40ed23cf7/cloud-storage-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "da41ea5517d29782159d9fc5329f7b1a", "sha256": "99cf2ca8c67912b971a1386bcc905a11a7aba79cfcb745e75e1230bcc652c5e0" }, "downloads": -1, "filename": "cloud_storage-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da41ea5517d29782159d9fc5329f7b1a", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 20766, "upload_time": "2019-08-10T21:58:16", "upload_time_iso_8601": "2019-08-10T21:58:16.181965Z", "url": "https://files.pythonhosted.org/packages/22/74/df2b791872b7f02d5b348765fe999489af3990a66b31f7a8f02a25c7c228/cloud_storage-1.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9a80ca05e8f9252599b513e1b8b49ced", "sha256": "c1e44053c1fda6b2249ee6bf0ca5ae998990170671b7addbd25e698be28a110d" }, "downloads": -1, "filename": "cloud-storage-1.5.0.tar.gz", "has_sig": false, "md5_digest": "9a80ca05e8f9252599b513e1b8b49ced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6915, "upload_time": "2019-08-10T21:58:13", "upload_time_iso_8601": "2019-08-10T21:58:13.837809Z", "url": "https://files.pythonhosted.org/packages/b0/7e/99f8539eb14b2252d6afdb681c59dcb6f821704d0449e8aea7fae00dd5e4/cloud-storage-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "67a0a310571eb8280f7214232ceaca37", "sha256": "b3ec42200a16dc394d82ed453bf18819532d79786f30ac17c8a53b12dd24596a" }, "downloads": -1, "filename": "cloud-storage-1.5.1.tar.gz", "has_sig": false, "md5_digest": "67a0a310571eb8280f7214232ceaca37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6522, "upload_time": "2019-10-30T20:26:19", "upload_time_iso_8601": "2019-10-30T20:26:19.383208Z", "url": "https://files.pythonhosted.org/packages/af/5b/3e413d32b1173fea3a478f6eb26b98a341691d28c8b2552272c829d851c5/cloud-storage-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "bd240d1386211b24ea6b83eb5596528e", "sha256": "43cf5b628184110eee4d653a670c4a9989ace5b9bc79028d285149986325f229" }, "downloads": -1, "filename": "cloud_storage-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bd240d1386211b24ea6b83eb5596528e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 21114, "upload_time": "2019-10-30T22:27:12", "upload_time_iso_8601": "2019-10-30T22:27:12.358544Z", "url": "https://files.pythonhosted.org/packages/b7/cd/606cd67f26b33966b250fabc10eb65aff80a229ad63248c25f38d34848a6/cloud_storage-1.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a2b95c12b68ea10d99ff763e246812e2", "sha256": "ce9bb7b39acb9a2ba9e23391c814b05e0048357e14a5ad947376c046d4544997" }, "downloads": -1, "filename": "cloud-storage-1.5.2.tar.gz", "has_sig": false, "md5_digest": "a2b95c12b68ea10d99ff763e246812e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6556, "upload_time": "2019-10-30T22:27:09", "upload_time_iso_8601": "2019-10-30T22:27:09.769031Z", "url": "https://files.pythonhosted.org/packages/c8/6b/18132cb925042c5b1e7e60c4a07722b85aa321dfed227613718d4740d23c/cloud-storage-1.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "d80c5a575c4eebc437ad8d6f4997df35", "sha256": "9c7fec8d5e3cfb03992ddbfb7fdf2db525f73bf26c9d3eaf9b62a3e7e03687f4" }, "downloads": -1, "filename": "cloud_storage-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d80c5a575c4eebc437ad8d6f4997df35", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 20969, "upload_time": "2020-10-02T23:52:47", "upload_time_iso_8601": "2020-10-02T23:52:47.274364Z", "url": "https://files.pythonhosted.org/packages/4f/53/df0f87560370766e532cb92712c7f3d793012e9524e22615b3520ab7c25a/cloud_storage-1.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d464cae65a28040c4b37410b29d94dbd", "sha256": "aa7eb3696620b26c0321504b3a7bdb7b3b4e467ed0e8d2a3bc0b622c37ecb265" }, "downloads": -1, "filename": "cloud-storage-1.6.0.tar.gz", "has_sig": false, "md5_digest": "d464cae65a28040c4b37410b29d94dbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7004, "upload_time": "2020-10-02T23:52:44", "upload_time_iso_8601": "2020-10-02T23:52:44.453971Z", "url": "https://files.pythonhosted.org/packages/17/93/224e5047f06c47c8f2f289abc5ba5cb9529a8fb016c8b740811b99120192/cloud-storage-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d80c5a575c4eebc437ad8d6f4997df35", "sha256": "9c7fec8d5e3cfb03992ddbfb7fdf2db525f73bf26c9d3eaf9b62a3e7e03687f4" }, "downloads": -1, "filename": "cloud_storage-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d80c5a575c4eebc437ad8d6f4997df35", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 20969, "upload_time": "2020-10-02T23:52:47", "upload_time_iso_8601": "2020-10-02T23:52:47.274364Z", "url": "https://files.pythonhosted.org/packages/4f/53/df0f87560370766e532cb92712c7f3d793012e9524e22615b3520ab7c25a/cloud_storage-1.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d464cae65a28040c4b37410b29d94dbd", "sha256": "aa7eb3696620b26c0321504b3a7bdb7b3b4e467ed0e8d2a3bc0b622c37ecb265" }, "downloads": -1, "filename": "cloud-storage-1.6.0.tar.gz", "has_sig": false, "md5_digest": "d464cae65a28040c4b37410b29d94dbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7004, "upload_time": "2020-10-02T23:52:44", "upload_time_iso_8601": "2020-10-02T23:52:44.453971Z", "url": "https://files.pythonhosted.org/packages/17/93/224e5047f06c47c8f2f289abc5ba5cb9529a8fb016c8b740811b99120192/cloud-storage-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }