{ "info": { "author": "wonderbeyond", "author_email": "wonderbeyond@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "UStorage\n========\n\nUnified Storage Interface for Python.\nCopied and decoupled from [Flask-FS](https://github.com/noirbizarre/flask-fs) for working anywhere.\n\nThanks to [Flask-FS](https://github.com/noirbizarre/flask-fs)\n\nSee also [django-storages](https://github.com/jschneier/django-storages)\n\n## Installation\n\n```\n$ pip install ustorage\n```\n\n## Quick start\n\n```python\nfrom ustorage.s3 import S3Storage\n\noptions = {\n 'endpoint': 'https://s3.cn-north-1.amazonaws.com.cn',\n 'access_key': '',\n 'secret_key': '',\n 'bucket': 'my-bucket',\n 'region': 'cn-north-1',\n}\nfs = S3Storage(options)\n\nfs.write('hello.txt', 'Hello, World!')\nfs.exists('hello.txt')\nfs.read('hello.txt')\nfs.delete('hello.txt')\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/wonderbeyond/ustorage", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ustorage", "package_url": "https://pypi.org/project/ustorage/", "platform": "", "project_url": "https://pypi.org/project/ustorage/", "project_urls": { "Homepage": "https://github.com/wonderbeyond/ustorage" }, "release_url": "https://pypi.org/project/ustorage/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Unified Storage Interface for Python.", "version": "0.1.0" }, "last_serial": 5901637, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "1cc1692c412b08ad343fb4cfc7a77958", "sha256": "c188c3406b51a13e7f455089cc945ddf65b3fd2b7c8d15a07eeb1f59803c9bc8" }, "downloads": -1, "filename": "ustorage-0.0.0.tar.gz", "has_sig": false, "md5_digest": "1cc1692c412b08ad343fb4cfc7a77958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4745, "upload_time": "2018-05-10T04:48:16", "url": "https://files.pythonhosted.org/packages/c6/e3/9c707424515ce4e653353ebcf0ec1b06a67b841569a2647447ad101b94df/ustorage-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "9e5a5f5bb4913bd2260c20f314880095", "sha256": "66bb1f14ec8166a66be1dfdcc7dd6fc6600cff4e532bbafa11edb08ca1d51e13" }, "downloads": -1, "filename": "ustorage-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9e5a5f5bb4913bd2260c20f314880095", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5214, "upload_time": "2018-05-10T07:43:02", "url": "https://files.pythonhosted.org/packages/e4/f2/e462e1304694e798c255ff883860b032ce1513ef646fc449fce4dfae374a/ustorage-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3d0553f6bf9aa9106ee662261ebbf482", "sha256": "c3533f6973a5dd8531f0b91010b130d46d5f5155721b9e1e32c8df6fc6402a37" }, "downloads": -1, "filename": "ustorage-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3d0553f6bf9aa9106ee662261ebbf482", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6209, "upload_time": "2018-05-11T08:34:37", "url": "https://files.pythonhosted.org/packages/bd/9d/a417ce8e1be692b927e9af9a3e62b79b117703d4c4ca7dd0356d93642904/ustorage-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d00b7d792b690a34d098fa979e5e52f1", "sha256": "3bdb04e8685c2ab7a461d79e7cfe608d3ab474b38ce97b0e25c62814263db428" }, "downloads": -1, "filename": "ustorage-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d00b7d792b690a34d098fa979e5e52f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6465, "upload_time": "2018-05-25T09:13:23", "url": "https://files.pythonhosted.org/packages/d8/02/053f4d57f4a7c60c8a4b0c63de7e7b0c67550667805ee7f9f5bc2717315d/ustorage-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "dc1136ab9719dff9ef3bd35366b89cb8", "sha256": "a5ffd48fbaf13c7627cea1f2aaabd281d9b3e6a78c91e2faa1523746e0067368" }, "downloads": -1, "filename": "ustorage-0.0.4.tar.gz", "has_sig": false, "md5_digest": "dc1136ab9719dff9ef3bd35366b89cb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6470, "upload_time": "2018-05-29T06:50:09", "url": "https://files.pythonhosted.org/packages/69/7f/04d69d8b7bcddbfc7bd02e6b291501993e6c91d61eca7f5c033b033f11c6/ustorage-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "16989e35023cdd29bee942bafa9b769c", "sha256": "2c31d804104c75209796183d082b02bb9ac8693482cc11e4e5c32a056cc481dc" }, "downloads": -1, "filename": "ustorage-0.0.5.tar.gz", "has_sig": false, "md5_digest": "16989e35023cdd29bee942bafa9b769c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6510, "upload_time": "2018-07-11T02:58:04", "url": "https://files.pythonhosted.org/packages/78/ef/9358995b5214ed7dceaea6b37c7fc26200178dd106ce2b58ee9d1ebd488c/ustorage-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "19a9ef79bcd5fe0694a12a48e9a64822", "sha256": "c6b5936fb0c111f96ae8d4ddf79a4736503ca13b0235f92547407af852530a3a" }, "downloads": -1, "filename": "ustorage-0.0.6.tar.gz", "has_sig": false, "md5_digest": "19a9ef79bcd5fe0694a12a48e9a64822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6626, "upload_time": "2018-10-31T03:46:09", "url": "https://files.pythonhosted.org/packages/4c/0a/d1befb174bf878eda89d5947329797cc3573bdb696b2c6c5646424c7afbb/ustorage-0.0.6.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "13ec0dd67702eab3dc7767afdee903df", "sha256": "3548bae3312344bbfe7cb4c910830beaa227f2ec0180953cb55da8a55a772fcb" }, "downloads": -1, "filename": "ustorage-0.0.8.tar.gz", "has_sig": false, "md5_digest": "13ec0dd67702eab3dc7767afdee903df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7046, "upload_time": "2018-11-14T06:33:47", "url": "https://files.pythonhosted.org/packages/51/a2/87a8b7388f3c58a5b92478521e064d27642065d4eadb726edbaf39aaf432/ustorage-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "0bba4d2abf532547d1e827b5e1d696c1", "sha256": "5ad156f563911a70e8043f1b85b4fea69e82c651b16de01ff42cff20ddb6e5ac" }, "downloads": -1, "filename": "ustorage-0.0.9.tar.gz", "has_sig": false, "md5_digest": "0bba4d2abf532547d1e827b5e1d696c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7066, "upload_time": "2019-05-06T02:14:57", "url": "https://files.pythonhosted.org/packages/07/70/c2233031a1b8c60e7359a2a061479452051843e000369baad177f7e31f83/ustorage-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "14c3925410c51a796fd77a575ab6ae39", "sha256": "82afbf89c42f1fc94ad6d41ca7b3e90d6bc96d4b383aeae7d37bb0d39a5e0290" }, "downloads": -1, "filename": "ustorage-0.1.0.tar.gz", "has_sig": false, "md5_digest": "14c3925410c51a796fd77a575ab6ae39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7349, "upload_time": "2019-09-29T05:39:21", "url": "https://files.pythonhosted.org/packages/11/96/f8b8970a808d2d70acbb1f301e8fb78668fc4a69e7e345426a3527ebe375/ustorage-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14c3925410c51a796fd77a575ab6ae39", "sha256": "82afbf89c42f1fc94ad6d41ca7b3e90d6bc96d4b383aeae7d37bb0d39a5e0290" }, "downloads": -1, "filename": "ustorage-0.1.0.tar.gz", "has_sig": false, "md5_digest": "14c3925410c51a796fd77a575ab6ae39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7349, "upload_time": "2019-09-29T05:39:21", "url": "https://files.pythonhosted.org/packages/11/96/f8b8970a808d2d70acbb1f301e8fb78668fc4a69e7e345426a3527ebe375/ustorage-0.1.0.tar.gz" } ] }