{ "info": { "author": "Joshua Augustin", "author_email": "augustinspring@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "*******************\nFlask-Warehouse\n*******************\n\nSimple cloud file storage for Flask applications on platforms like S3, Alicloud, or Heroku.\n\n\n.. code-block:: python\n\n import os\n\n from flask import Flask\n from flask_warehouse import Warehouse\n\n # 1. Configuring Warehouse\n app = Flask(__name__)\n app.config['WAREHOUSE_DEFAULT_SERVICE'] = 's3' # or 'file' for filesystem\n app.config['WAREHOUSE_DEFAULT_LOCATION'] = 'us-west-1' # required for 's3'\n app.config['WAREHOUSE_DEFAULT_BUCKET'] = None\n\n\n app.config['AWS_ACCESS_KEY_ID'] = '...' # required for 's3'\n app.config['AWS_SECRET_ACCESS_KEY'] = '...' # required for 's3'\n\n warehouse = Warehouse(app)\n\n # Object-oriented approach:\n bucket = warehouse.bucket('mybucket')\n oo_cubby = bucket.cubby('keys')\n\n # Or compact approach:\n compact_cubby = warehouse('s3:///mybucket/keys')\n\n assert oo_cubby == compact_cubby\n\n cubby = oo_cubby\n\n # 2. Writing to/from bytes\n contents = b'12345'\n cubby.store(bytes=contents)\n\n assert cubby.filesize() == 5\n\n cubby_contents = cubby.retrieve()\n assert cubby_contents == contents\n\n # 3. Writing to/from files\n filepath = \"local.txt\"\n with open(filepath, 'wb') as f:\n f.write(b\"Here are the contents of a file.\")\n\n cubby.store(filepath=filepath)\n assert os.path.getsize(filepath) == cubby.filesize()\n\n assert cubby.retrieve() == open(filepath, 'rb').read()\n ```\n\n\n=======\nHistory\n=======\n\n0.1.0 (2019-03-26)\n------------------\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/augustjd/flask-warehouse", "keywords": "flask_warehouse", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "flask_warehouse", "package_url": "https://pypi.org/project/flask_warehouse/", "platform": "", "project_url": "https://pypi.org/project/flask_warehouse/", "project_urls": { "Homepage": "https://github.com/augustjd/flask-warehouse" }, "release_url": "https://pypi.org/project/flask_warehouse/0.1.6/", "requires_dist": null, "requires_python": "", "summary": "A clean abstraction over cloud file storage platforms like S3, Alicloud, or Heroku.", "version": "0.1.6" }, "last_serial": 5657198, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "93997db29bf5c6e34763d1e011dd0313", "sha256": "34411fb58a50428229c7198150f0db4d27c3da28658807bce15ed573db52076a" }, "downloads": -1, "filename": "flask_warehouse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "93997db29bf5c6e34763d1e011dd0313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13083, "upload_time": "2019-03-26T19:20:49", "url": "https://files.pythonhosted.org/packages/7f/67/46075fe38eae8006742ae743a8516b5a0bda858e43563b969240662515e6/flask_warehouse-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e91726efc2800c06d56173aad31382a0", "sha256": "ca654df93f1fa8b40f6890ae0d0c90d2331727d95f4844fbb281c99731a09ca3" }, "downloads": -1, "filename": "flask_warehouse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e91726efc2800c06d56173aad31382a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12013, "upload_time": "2019-03-26T19:24:49", "url": "https://files.pythonhosted.org/packages/8d/9f/4e34bfa4cbeffd213a59c4ceb3d39504d965ebc10a1fa4f5a1b26c1ad6a2/flask_warehouse-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bc3b911f71f6fb978c34d35fe22c1c72", "sha256": "389151a83516e1b5426773540f05e45a6f885ea0fd5edd0120852012aa3a1971" }, "downloads": -1, "filename": "flask_warehouse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "bc3b911f71f6fb978c34d35fe22c1c72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14253, "upload_time": "2019-03-26T19:44:37", "url": "https://files.pythonhosted.org/packages/a8/33/a42e1a7221e96176483289f3a8a4bb88491d21bf4b11da012da82359345d/flask_warehouse-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d33be232b43f9338266fff65e7879c7e", "sha256": "6aa7cec57b15259eaef557b763b01c00430a7187f016b0dffd85239d76744bd3" }, "downloads": -1, "filename": "flask_warehouse-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d33be232b43f9338266fff65e7879c7e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8987, "upload_time": "2019-06-28T18:59:02", "url": "https://files.pythonhosted.org/packages/15/fd/7e58d9f5524327d8ca08c31dfb79f13523137de3c4cc681044a73bd2c183/flask_warehouse-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c25a2aaf41223fcc47fba5e41372e310", "sha256": "cd4486084a7364f249cc55b7bfb50d6f85aa50516b6de9bed4e55a073087a14b" }, "downloads": -1, "filename": "flask_warehouse-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c25a2aaf41223fcc47fba5e41372e310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15563, "upload_time": "2019-06-28T18:59:00", "url": "https://files.pythonhosted.org/packages/da/c7/a0699b65335421b1e56e767036b79eab890df0d7e82498a2ee60045a3fd5/flask_warehouse-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "108ddd14ca62de40865c6e466bbb1374", "sha256": "580df13198ff1f79e473bf520f76d9032f3e5ccae2e9ea6d8b7797f339d26911" }, "downloads": -1, "filename": "flask_warehouse-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "108ddd14ca62de40865c6e466bbb1374", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9118, "upload_time": "2019-06-28T19:17:41", "url": "https://files.pythonhosted.org/packages/10/9b/5c827ddb75dc4a9f83fdfa44e445404fbb068879796bac2f8415344c5d60/flask_warehouse-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0c87c71ce9a337e907f704a50b7056b", "sha256": "2be30ff6c56e69f7a1b3905533cec3b5b43815733bc5d5cdec29a086ea76b5f6" }, "downloads": -1, "filename": "flask_warehouse-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a0c87c71ce9a337e907f704a50b7056b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15735, "upload_time": "2019-06-28T19:17:39", "url": "https://files.pythonhosted.org/packages/a9/2f/f4757287eb2b07ff4e7cd5ebae2a24872e220999bd9f60dea6548ffa50d3/flask_warehouse-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c540385d81b6e81b880bad3c544830ad", "sha256": "5ba721030cdd896f788cba16420db35f14894d224c3f59226a3df28b063bcdb2" }, "downloads": -1, "filename": "flask_warehouse-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c540385d81b6e81b880bad3c544830ad", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9120, "upload_time": "2019-06-28T19:21:29", "url": "https://files.pythonhosted.org/packages/ea/d7/356abb61675e89f344fe47c3209d0d16ec798fd4ee77333b80a5e97c50f0/flask_warehouse-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58b06dddb121bf0eac5cb3e1edf7dfba", "sha256": "f2f3b7be27d6612f495be1850c647a5b1e511b030aa777226d7362aa7c0f41ac" }, "downloads": -1, "filename": "flask_warehouse-0.1.5.tar.gz", "has_sig": false, "md5_digest": "58b06dddb121bf0eac5cb3e1edf7dfba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15744, "upload_time": "2019-06-28T19:21:27", "url": "https://files.pythonhosted.org/packages/38/a0/e60e1594edfbdb897557ef1b3ab54d36611843a6fb9ba7a377786592dc43/flask_warehouse-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e3ca1a75134d7b7fe04ca95f4a6bfba8", "sha256": "e57bc0e6bf567b8cb5b3d82e2085c176bef9b2ba557aaa12da3b06c685dfc6f5" }, "downloads": -1, "filename": "flask_warehouse-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3ca1a75134d7b7fe04ca95f4a6bfba8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9450, "upload_time": "2019-08-09T18:19:08", "url": "https://files.pythonhosted.org/packages/02/72/5c9b909b420a63832aeb58441c0858bcde2de3a86b14ab80cf4eea2f62fb/flask_warehouse-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a550fda5c8ec957307fa5c497a0aba9d", "sha256": "0d2ef968868fc37f560dbcae1977d788b2a3d449d585f22524ef8079e637b3fd" }, "downloads": -1, "filename": "flask_warehouse-0.1.6.tar.gz", "has_sig": false, "md5_digest": "a550fda5c8ec957307fa5c497a0aba9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16533, "upload_time": "2019-08-09T18:19:07", "url": "https://files.pythonhosted.org/packages/e0/d3/69a9df7aadeede0e9f74edd150036fba8b73f820f2f8e81e8b033900a574/flask_warehouse-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e3ca1a75134d7b7fe04ca95f4a6bfba8", "sha256": "e57bc0e6bf567b8cb5b3d82e2085c176bef9b2ba557aaa12da3b06c685dfc6f5" }, "downloads": -1, "filename": "flask_warehouse-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3ca1a75134d7b7fe04ca95f4a6bfba8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9450, "upload_time": "2019-08-09T18:19:08", "url": "https://files.pythonhosted.org/packages/02/72/5c9b909b420a63832aeb58441c0858bcde2de3a86b14ab80cf4eea2f62fb/flask_warehouse-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a550fda5c8ec957307fa5c497a0aba9d", "sha256": "0d2ef968868fc37f560dbcae1977d788b2a3d449d585f22524ef8079e637b3fd" }, "downloads": -1, "filename": "flask_warehouse-0.1.6.tar.gz", "has_sig": false, "md5_digest": "a550fda5c8ec957307fa5c497a0aba9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16533, "upload_time": "2019-08-09T18:19:07", "url": "https://files.pythonhosted.org/packages/e0/d3/69a9df7aadeede0e9f74edd150036fba8b73f820f2f8e81e8b033900a574/flask_warehouse-0.1.6.tar.gz" } ] }