{ "info": { "author": "Level 12 Developers", "author_email": "devteam@level12.io", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Keg-Storage\n###########\n\n.. image:: https://circleci.com/gh/level12/keg-storage.svg?style=svg\n :target: https://circleci.com/gh/level12/keg-storage\n\n.. image:: https://codecov.io/github/level12/keg-storage/coverage.svg?branch=master\n :target: https://codecov.io/github/level12/keg-storage?branch=master\n\n.. _Keg: https://pypi.python.org/pypi/Keg\n\n\nA simple storage interface with multiple back ends for use in a Keg_ app.\n\n\nUsage\n=====\n\n\nChangelog\n=========\n\n0.4.1 released 2019-10-17\n-------------------------\n\n- feat: Make keg dependency optional and improve backend optional dependency handling (e33139a_)\n- bug: Fix bug where small files written to S3 buckets were never flushed (bd6c2c0_)\n- feat: Add support for Azure blob storage (4141319_)\n\n.. _e33139a: https://github.com/level12/keg-storage/commit/e33139a\n.. _bd6c2c0: https://github.com/level12/keg-storage/commit/bd6c2c0\n.. _4141319: https://github.com/level12/keg-storage/commit/4141319\n\n\n0.4.0 released 2019-09-27\n-------------------------\n\n- feat: Update interface to allow file-like access (7c2a1b7_)\n\n.. _7c2a1b7: https://github.com/level12/keg-storage/commit/7c2a1b7\n\n\n0.3.1 released 2019-08-05\n-------------------------\n\n- bug: Make the return type of the list command consistent across backends (53abcda_)\n\n.. _53abcda: https://github.com/level12/keg-storage/commit/53abcda\n\n\n0.3.0 released 2019-06-02\n-------------------------\n\n- feat: Enable Multi-Key Re-encryption Scenarios Possible (a0d74a1_)\n- feat: Make CLI Click Group Global (41f062a_)\n- bug: ensure `list` operations always returns string (177d4a9_)\n\n.. _a0d74a1: https://github.com/level12/keg-storage/commit/a0d74a1\n.. _41f062a: https://github.com/level12/keg-storage/commit/41f062a\n.. _177d4a9: https://github.com/level12/keg-storage/commit/177d4a9\n\n\n0.2.0\n=====\n\n* [FEAT] Added Support for AWS Credentials using a Profile\n\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/level12/keg-storage", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "KegStorage", "package_url": "https://pypi.org/project/KegStorage/", "platform": "", "project_url": "https://pypi.org/project/KegStorage/", "project_urls": { "Homepage": "https://github.com/level12/keg-storage" }, "release_url": "https://pypi.org/project/KegStorage/0.4.1/", "requires_dist": [ "arrow", "boto3", "botocore", "humanize", "BlazeUtils", "azure ; extra == 'azure'", "kegelements ; extra == 'keg'", "paramiko ; extra == 'sftp'", "azure ; extra == 'test'", "paramiko ; extra == 'test'", "tox ; extra == 'test'", "pytest ; extra == 'test'", "pytest-coverage ; extra == 'test'", "wrapt ; extra == 'test'", "mock ; extra == 'test'", "flake8 ; extra == 'test'", "flask-webtest ; extra == 'test'" ], "requires_python": "", "summary": "A simple storage interface with multiple backends for use in a Keg_ app.", "version": "0.4.1" }, "last_serial": 5991881, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "69162d7502ba9f987eeefa290cfd9771", "sha256": "3862477056eebe8cf0233a8ef859ae41d4454b5da08e6479edb2333f348de983" }, "downloads": -1, "filename": "KegStorage-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69162d7502ba9f987eeefa290cfd9771", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10025, "upload_time": "2017-08-08T19:32:20", "url": "https://files.pythonhosted.org/packages/bf/01/7090e4a70893d4352dcdd946a22a7e218b5bc2f2fde1d7782c7851862d7e/KegStorage-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80928e6e4d3cdadb88375add6deda873", "sha256": "afa95984e72d8fb27b32918c54f66b595f4b99eb98a75a9a6322a90c3019ac2c" }, "downloads": -1, "filename": "KegStorage-0.1.0.tar.gz", "has_sig": false, "md5_digest": "80928e6e4d3cdadb88375add6deda873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7105, "upload_time": "2017-08-08T19:32:22", "url": "https://files.pythonhosted.org/packages/93/a4/c356b833b36821dc7f2942f393a63ae670a3890a979fa4a799b59555105a/KegStorage-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "32cb8191eae56d8e25ba4a1df88a524e", "sha256": "e078ebaaeece10de21942995763cedd9b95a603ca193843a77293623dad64126" }, "downloads": -1, "filename": "KegStorage-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32cb8191eae56d8e25ba4a1df88a524e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10084, "upload_time": "2018-04-17T22:16:28", "url": "https://files.pythonhosted.org/packages/a4/7f/ac59d8b0c0fc04bdb90d51c22605ceb025049d92d54d7ef58af2c9abe232/KegStorage-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8d38c9cac5178e769bfeb9030ec477d", "sha256": "dbe9575bad8a8e33c174a555b61089d10d2c35289900d716e6595209a45a47ee" }, "downloads": -1, "filename": "KegStorage-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f8d38c9cac5178e769bfeb9030ec477d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7137, "upload_time": "2018-04-17T22:16:29", "url": "https://files.pythonhosted.org/packages/3c/f6/8d42e7a2083770301f64902fbda3a80e38b9e62536b4982b03d72f7940c1/KegStorage-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bde72506f8614973ed247823abc02c08", "sha256": "ddada7afe307e18247bfb435fb519c35a4a1cd4023bb76572016e4c6c4aa0520" }, "downloads": -1, "filename": "KegStorage-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bde72506f8614973ed247823abc02c08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15181, "upload_time": "2018-06-05T14:55:54", "url": "https://files.pythonhosted.org/packages/c8/a0/6b4c3c2cc88409f681e91df3f50cfa086a9322f162c3c03f1d66d80bbd88/KegStorage-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6a5b75848a6cbc4bf8bd53c4d08505a", "sha256": "67ca72d12301fe275cde1976c419cfcc0655911182d70a1a38f578d9ff00907c" }, "downloads": -1, "filename": "KegStorage-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f6a5b75848a6cbc4bf8bd53c4d08505a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11000, "upload_time": "2018-06-05T14:55:55", "url": "https://files.pythonhosted.org/packages/49/e2/c14c806a37eb7c328eb10a3565d91d91581063acf5ed4bbc28d4e5855c1e/KegStorage-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "804b32613b850216a355286865f48537", "sha256": "f0a090e39fb8e9bb3385c3bbafc21a92dbfe6752a9aa28b68a728c99a8cecaa4" }, "downloads": -1, "filename": "KegStorage-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "804b32613b850216a355286865f48537", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17075, "upload_time": "2019-06-02T14:19:22", "url": "https://files.pythonhosted.org/packages/b8/2e/b200f7d624951d73d0e7661f69e4b761e1a0d79169453f51e00d322ddba5/KegStorage-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95aee6e2a6c4cf0ff80347c5f52022e4", "sha256": "ed9e396dd92cfe4d99f837c53ee1affe8685bee1fd6a204d34a653ec9d99b44d" }, "downloads": -1, "filename": "KegStorage-0.3.0.tar.gz", "has_sig": false, "md5_digest": "95aee6e2a6c4cf0ff80347c5f52022e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12102, "upload_time": "2019-06-02T14:19:24", "url": "https://files.pythonhosted.org/packages/4f/9c/41b571db7546afbcb339ceb7b4e8fe5c385531d7a13e809b8591ac32b679/KegStorage-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7b9c7b555bbf78d1ed9d199605c2c7ba", "sha256": "df4068100de0362fc8fe0c603c445156f47ed99e52e4447e5298a45a4795aa69" }, "downloads": -1, "filename": "KegStorage-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b9c7b555bbf78d1ed9d199605c2c7ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17511, "upload_time": "2019-08-05T20:07:13", "url": "https://files.pythonhosted.org/packages/3c/97/51060e4a7ffdb7f303adba364a7c6e82a766f1f0b8d7277ccf0d629fc8fe/KegStorage-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eec5a49db65dba9082f4a10d2bbbed2", "sha256": "c5711faaa05c2e86399e5266aca4d9d65864b35ef682b4df9e5a6495ae0bc6d7" }, "downloads": -1, "filename": "KegStorage-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2eec5a49db65dba9082f4a10d2bbbed2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12573, "upload_time": "2019-08-05T20:07:15", "url": "https://files.pythonhosted.org/packages/85/38/2f2a529bf8966b71493aced8bcb5e674c040b3426d0fe8f0c587984ed312/KegStorage-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3d44e0dd7e6c131dfe90461d35598f61", "sha256": "cbabc770cf9c9c8cf7f1e36bcbe2fc82bf1a5550eb378f9bede78fc624e67ace" }, "downloads": -1, "filename": "KegStorage-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d44e0dd7e6c131dfe90461d35598f61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21409, "upload_time": "2019-09-27T18:02:22", "url": "https://files.pythonhosted.org/packages/6f/b6/8d68a7dadd37dfe265523302014292e6d5d096ce65ea2adde8314ca8ccf4/KegStorage-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f06eebe6271aa423d16650499905185", "sha256": "1994a374afb074bae546fe3fae70fc42e3a08ba1f2196fa7b306a336f445dcae" }, "downloads": -1, "filename": "KegStorage-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0f06eebe6271aa423d16650499905185", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16060, "upload_time": "2019-09-27T18:02:24", "url": "https://files.pythonhosted.org/packages/80/e1/04f4f50d60a9a4afed10eceb49cf378ced89707c1f4299c38ffbdf7360f4/KegStorage-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "790cdfb707887ad19dded51d86bfc212", "sha256": "3809c8412cbd3c772d279ddd0b3ffeae05670d1bbb9852b0c77a0ec6b9484c54" }, "downloads": -1, "filename": "KegStorage-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "790cdfb707887ad19dded51d86bfc212", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27052, "upload_time": "2019-10-17T19:13:22", "url": "https://files.pythonhosted.org/packages/b8/c3/a0ff74d40cca754654f775818641029cdae370eedaf90db66b2c3bc0ba90/KegStorage-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2abc3fb6d8d06bcf78dbdc1f416e16b", "sha256": "982f90276f40f761821f6417b7d3164b62c2f38f7f755f6b73bf403c549eb8d9" }, "downloads": -1, "filename": "KegStorage-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e2abc3fb6d8d06bcf78dbdc1f416e16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20339, "upload_time": "2019-10-17T19:13:24", "url": "https://files.pythonhosted.org/packages/16/0c/354f9c50bb77c73f4014b93fec2ea2451bbfd522f09fec953e51e2eb70e1/KegStorage-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "790cdfb707887ad19dded51d86bfc212", "sha256": "3809c8412cbd3c772d279ddd0b3ffeae05670d1bbb9852b0c77a0ec6b9484c54" }, "downloads": -1, "filename": "KegStorage-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "790cdfb707887ad19dded51d86bfc212", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27052, "upload_time": "2019-10-17T19:13:22", "url": "https://files.pythonhosted.org/packages/b8/c3/a0ff74d40cca754654f775818641029cdae370eedaf90db66b2c3bc0ba90/KegStorage-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2abc3fb6d8d06bcf78dbdc1f416e16b", "sha256": "982f90276f40f761821f6417b7d3164b62c2f38f7f755f6b73bf403c549eb8d9" }, "downloads": -1, "filename": "KegStorage-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e2abc3fb6d8d06bcf78dbdc1f416e16b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20339, "upload_time": "2019-10-17T19:13:24", "url": "https://files.pythonhosted.org/packages/16/0c/354f9c50bb77c73f4014b93fec2ea2451bbfd522f09fec953e51e2eb70e1/KegStorage-0.4.1.tar.gz" } ] }