{ "info": { "author": "Software Heritage developers", "author_email": "swh-devel@inria.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "swh-objstorage\n==============\n\nContent-addressable object storage for the Software Heritage project.\n\n\nQuick start\n-----------\n\nThe easiest way to try the swh-objstorage object storage is to install it in a\nvirtualenv. Here, we will be using\n[[https://virtualenvwrapper.readthedocs.io|virtualenvwrapper]]_ but any virtual\nenv tool should work the same.\n\nIn the example below we will create a new objstorage using the\n[[https://docs.softwareheritage.org/devel/apidoc/swh.objstorage.html#module-swh.objstorage.objstorage_pathslicing|pathslicer]]\nbackend.\n\n\n```\n~/swh$ mkvirtualenv -p /usr/bin/python3 -i swh.objstorage swh-objstorage\n[...]\n(swh-objstorage) ~/swh$ cat >local.yml <remote.yml <=3)", "click", "swh.core[http] (>=0.0.65)", "swh.model (>=0.0.27)", "pytest ; extra == 'testing'", "apache-libcloud ; extra == 'testing'", "azure-storage ; extra == 'testing'", "python-cephlibs ; extra == 'testing'" ], "requires_python": "", "summary": "Software Heritage Object Storage", "version": "0.0.38" }, "last_serial": 5917392, "releases": { "0.0.27": [ { "comment_text": "", "digests": { "md5": "e2dba68bdcf1c471ed76565256ddd788", "sha256": "6f5ac48aa625ae43307cda80f46ac4e29359332d30e3dcb2733dfbbf7b9be065" }, "downloads": -1, "filename": "swh.objstorage-0.0.27-py3-none-any.whl", "has_sig": true, "md5_digest": "e2dba68bdcf1c471ed76565256ddd788", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54538, "upload_time": "2018-10-18T08:56:46", "url": "https://files.pythonhosted.org/packages/cf/73/7d079976231c31834ea4c779b512b1fc316230eb98618816700230e9c3a4/swh.objstorage-0.0.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76d55fdca137264c6e0f29c9ba5bbe58", "sha256": "e70b7c05058c1ceb8eb32a5abaeb5a0b6197c04a80fe0723269cb84f7e75788b" }, "downloads": -1, "filename": "swh.objstorage-0.0.27.tar.gz", "has_sig": true, "md5_digest": "76d55fdca137264c6e0f29c9ba5bbe58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25679, "upload_time": "2018-10-18T08:56:48", "url": "https://files.pythonhosted.org/packages/a6/6c/ea441ea3e3de2586cfe661e62637018c3a1c7ed83e13f08d25d3590b1ecd/swh.objstorage-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "4325d1ff45ea4dd5a06fa79d3b3b6d09", "sha256": "1d72943dd1a1d6f7fd8771e61a388d1b7f7dc67be2d1595155a9ebda340cca42" }, "downloads": -1, "filename": "swh.objstorage-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "4325d1ff45ea4dd5a06fa79d3b3b6d09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54503, "upload_time": "2018-11-30T09:05:46", "url": "https://files.pythonhosted.org/packages/c8/70/9e987138f051b8bbf84094627e65573e7ec73d8bd94f2edcac12d1321b5b/swh.objstorage-0.0.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b37591b93b662e75de8aff0d38c9ae9", "sha256": "48bd8f3ac2b9e97d24ecaa358c873972f4388ad59ef74bde7c01d8dfee1cf5f7" }, "downloads": -1, "filename": "swh.objstorage-0.0.28.tar.gz", "has_sig": false, "md5_digest": "5b37591b93b662e75de8aff0d38c9ae9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25545, "upload_time": "2018-11-30T09:05:47", "url": "https://files.pythonhosted.org/packages/92/b1/f6f0a07ea2badfe925cf924df10290679d56a4ff7d87c0d1359255ab0514/swh.objstorage-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "552c170467fc5da45f3dedae049ad16b", "sha256": "160b7a281d5da601a53eb83178bdbcedd5b60974fa353e4fe2f92db4e6228f50" }, "downloads": -1, "filename": "swh.objstorage-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "552c170467fc5da45f3dedae049ad16b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54503, "upload_time": "2019-01-09T17:43:47", "url": "https://files.pythonhosted.org/packages/46/48/d939f31e2f73de748a6d1ce01c1001981669d4cc8d24dff7c97be37a29bb/swh.objstorage-0.0.29-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "360f8ae55d753d3e21345f9cbe574b77", "sha256": "79f39cfe833f36b7e196ac07e27b590b4f3520fe0009760ee48216e2d0a4e1e6" }, "downloads": -1, "filename": "swh.objstorage-0.0.29.tar.gz", "has_sig": false, "md5_digest": "360f8ae55d753d3e21345f9cbe574b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25549, "upload_time": "2019-01-09T17:43:48", "url": "https://files.pythonhosted.org/packages/24/d3/f43910af8a2171790a36749d4b07ea877e78b59812e66c587fbd58634a75/swh.objstorage-0.0.29.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "ecbc4177d7b40ce0c74e6aa7359f91cd", "sha256": "ab4ac08b9f415839fb5dc43e5ba674f0c5e6ca56a70e4cf16722227fa8d55e04" }, "downloads": -1, "filename": "swh.objstorage-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "ecbc4177d7b40ce0c74e6aa7359f91cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57394, "upload_time": "2019-02-22T10:07:10", "url": "https://files.pythonhosted.org/packages/75/7f/80a669793c4b0043e0a31b8bad494e56ab7da0a88aad78236d3d2db0338f/swh.objstorage-0.0.30-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e3d385035d70241225963c78dc27b0e", "sha256": "3bfe207d27366525f847d032498ae5231a541f53adfe801e256514d79395daa5" }, "downloads": -1, "filename": "swh.objstorage-0.0.30.tar.gz", "has_sig": false, "md5_digest": "9e3d385035d70241225963c78dc27b0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27098, "upload_time": "2019-02-22T10:07:11", "url": "https://files.pythonhosted.org/packages/63/14/cc2e1a87814447608ca00c69a4192a2b80839f727e4e710f015e3cf86be8/swh.objstorage-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "8df956c5cfc2ab6692337df594538e89", "sha256": "9bdad58d7bd800cf1fddc9a0201e513524c6de277bcc9a43091c605c83b82d8f" }, "downloads": -1, "filename": "swh.objstorage-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "8df956c5cfc2ab6692337df594538e89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65650, "upload_time": "2019-03-28T14:57:28", "url": "https://files.pythonhosted.org/packages/a9/18/c70f6214b431de77cbfc5f04eddcfe411fdfd9030be845964d7e4d8d9b5a/swh.objstorage-0.0.31-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1011ce1058e3f689617cab9416b95bf9", "sha256": "f739c3e7931b0bf783bd115b7319f3a7319f436d8c4f98df407f9e7d063503a3" }, "downloads": -1, "filename": "swh.objstorage-0.0.31.tar.gz", "has_sig": false, "md5_digest": "1011ce1058e3f689617cab9416b95bf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33097, "upload_time": "2019-03-28T14:57:30", "url": "https://files.pythonhosted.org/packages/23/57/b627a68c3b1ec885b0e9221898c3cf3789a52a68458628f9120f688848b6/swh.objstorage-0.0.31.tar.gz" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "6d1b8dd6701864563121cfe2bb5cdd08", "sha256": "55fbbb40319817c11b57c6aafec3fce4aad5c084db5f3f4d489a86eb32f92148" }, "downloads": -1, "filename": "swh.objstorage-0.0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "6d1b8dd6701864563121cfe2bb5cdd08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65651, "upload_time": "2019-05-17T11:39:23", "url": "https://files.pythonhosted.org/packages/47/d9/0f19eb9544b7d8b935cafcda927560a906303a66cc9c560e6c454dd68eb5/swh.objstorage-0.0.33-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c817166c7916a74fed6dbb0d9429080e", "sha256": "42935c4ebae45d91186ae13e1f64a085af995d4816dbe09c3cc6910cd8efab15" }, "downloads": -1, "filename": "swh.objstorage-0.0.33.tar.gz", "has_sig": false, "md5_digest": "c817166c7916a74fed6dbb0d9429080e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33090, "upload_time": "2019-05-17T11:39:25", "url": "https://files.pythonhosted.org/packages/64/e6/a6b8ae8bb24d23c3d4781a9924b5e1aa3300d5f8dab267dcc431509c327b/swh.objstorage-0.0.33.tar.gz" } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "ad77268eb48aba3e7b6d16a3420f048e", "sha256": "6f3a559ce5111a99b68f0a3cc228dd703e2945a9307d96b80683cb04ff5dd9bb" }, "downloads": -1, "filename": "swh.objstorage-0.0.34-py3-none-any.whl", "has_sig": false, "md5_digest": "ad77268eb48aba3e7b6d16a3420f048e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66107, "upload_time": "2019-06-19T14:20:57", "url": "https://files.pythonhosted.org/packages/88/bb/2a3e2c530d5d4820d88e1082dcb323948bf54d9e2fae410660b0d1a6e870/swh.objstorage-0.0.34-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48d3c5bc70acc28f5cb00cfd354a58d4", "sha256": "15df0307da7f46eef88add3dea5d48a383a1ce8958f88d013bff2cf691bdf656" }, "downloads": -1, "filename": "swh.objstorage-0.0.34.tar.gz", "has_sig": false, "md5_digest": "48d3c5bc70acc28f5cb00cfd354a58d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33510, "upload_time": "2019-06-19T14:20:59", "url": "https://files.pythonhosted.org/packages/da/f8/44e3a9431acdf582af57c6e3d8128f39d72f413836b017a5d52eeca82cd0/swh.objstorage-0.0.34.tar.gz" } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "6ec7be9286365cb893aefa2c24e90617", "sha256": "9114b54d547086d2eb0cc5b85a7300fba8726eb92b111f7ce339520d15fc8146" }, "downloads": -1, "filename": "swh.objstorage-0.0.35-py3-none-any.whl", "has_sig": false, "md5_digest": "6ec7be9286365cb893aefa2c24e90617", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66416, "upload_time": "2019-09-13T09:00:38", "url": "https://files.pythonhosted.org/packages/81/5b/d55ddd7f2ef346d307589e05e7e9c8637cad35eb229f832f4b2078de44a4/swh.objstorage-0.0.35-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f73a96e022b9d7159434e013b8518c25", "sha256": "430220d48883e8ccdafb0fe48f875b158f9e673efe5482cc6b4a5bafa6366448" }, "downloads": -1, "filename": "swh.objstorage-0.0.35.tar.gz", "has_sig": false, "md5_digest": "f73a96e022b9d7159434e013b8518c25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33801, "upload_time": "2019-09-13T09:00:43", "url": "https://files.pythonhosted.org/packages/29/a9/922407309ab394e4da218f289f9091860bb92eee197b6337f2285973cc90/swh.objstorage-0.0.35.tar.gz" } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "3cb275d36cfaa75edb960e5819e5d282", "sha256": "69974e7ab82d038a8d2a7d02b432289424c72c95e2299f005e4bd251567bd19c" }, "downloads": -1, "filename": "swh.objstorage-0.0.36-py3-none-any.whl", "has_sig": false, "md5_digest": "3cb275d36cfaa75edb960e5819e5d282", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66728, "upload_time": "2019-09-24T08:59:09", "url": "https://files.pythonhosted.org/packages/1b/b1/b6c1feb98fba083a7f33271d0a12c7837b4ced503d810889cbf76b6ef297/swh.objstorage-0.0.36-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e153d392c135e6a38d86a854fe2d494", "sha256": "4f7286c298e06151b07bdd76d29b801f4c539687f95ce12a4bf60ba58b95b3e1" }, "downloads": -1, "filename": "swh.objstorage-0.0.36.tar.gz", "has_sig": false, "md5_digest": "2e153d392c135e6a38d86a854fe2d494", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33988, "upload_time": "2019-09-24T08:59:11", "url": "https://files.pythonhosted.org/packages/1c/d8/51ae01d38857bc4c28a3c2c687fc45ee9d8c0382c7484f93be7e9082c633/swh.objstorage-0.0.36.tar.gz" } ], "0.0.37": [ { "comment_text": "", "digests": { "md5": "dbd4fd4999f409673ad0bfa0fbf5b484", "sha256": "10a9d32e628568ff94e7cdfa29f9bbe75daab173d68cf928e42c24283f93f3ca" }, "downloads": -1, "filename": "swh.objstorage-0.0.37-py3-none-any.whl", "has_sig": false, "md5_digest": "dbd4fd4999f409673ad0bfa0fbf5b484", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66722, "upload_time": "2019-09-27T08:26:50", "url": "https://files.pythonhosted.org/packages/a1/fd/a62789d06bc09e1463e3498c1016c0099e234280664cd4135effe7364f7f/swh.objstorage-0.0.37-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5fbd03749e63cbe6aaa6d8064da8294", "sha256": "a8b700306b193c3c3587c56b102d5220fd3ce2c0e3e3cb394a38e4e0c6ae0423" }, "downloads": -1, "filename": "swh.objstorage-0.0.37.tar.gz", "has_sig": false, "md5_digest": "c5fbd03749e63cbe6aaa6d8064da8294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33987, "upload_time": "2019-09-27T08:26:52", "url": "https://files.pythonhosted.org/packages/76/cf/1ae89abfd3ace568e6c3b421eb728c4bb0810107501781d8f8bd54651239/swh.objstorage-0.0.37.tar.gz" } ], "0.0.38": [ { "comment_text": "", "digests": { "md5": "6c924048cb67449731440d35c0991153", "sha256": "044b345080a3950937e43c011edd9819c3fc86506913a71b88e51732b8d9d6eb" }, "downloads": -1, "filename": "swh.objstorage-0.0.38-py3-none-any.whl", "has_sig": false, "md5_digest": "6c924048cb67449731440d35c0991153", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67860, "upload_time": "2019-10-02T11:33:06", "url": "https://files.pythonhosted.org/packages/db/c5/00848207dd588acade6e7be0f3d45ce589e9f56d1088cdd45e9224c75e78/swh.objstorage-0.0.38-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7fec9b980984f0c110f0e592f7b81d2", "sha256": "60d3ae4cd8e45cece404b0ba5816a41340db3797ac4a621db5882c9e9a3017d2" }, "downloads": -1, "filename": "swh.objstorage-0.0.38.tar.gz", "has_sig": false, "md5_digest": "c7fec9b980984f0c110f0e592f7b81d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34406, "upload_time": "2019-10-02T11:33:08", "url": "https://files.pythonhosted.org/packages/3c/73/790445eae40d85b6d6b2db94b2205e84e986ac04d7bfc959988836a8aeb7/swh.objstorage-0.0.38.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c924048cb67449731440d35c0991153", "sha256": "044b345080a3950937e43c011edd9819c3fc86506913a71b88e51732b8d9d6eb" }, "downloads": -1, "filename": "swh.objstorage-0.0.38-py3-none-any.whl", "has_sig": false, "md5_digest": "6c924048cb67449731440d35c0991153", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67860, "upload_time": "2019-10-02T11:33:06", "url": "https://files.pythonhosted.org/packages/db/c5/00848207dd588acade6e7be0f3d45ce589e9f56d1088cdd45e9224c75e78/swh.objstorage-0.0.38-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7fec9b980984f0c110f0e592f7b81d2", "sha256": "60d3ae4cd8e45cece404b0ba5816a41340db3797ac4a621db5882c9e9a3017d2" }, "downloads": -1, "filename": "swh.objstorage-0.0.38.tar.gz", "has_sig": false, "md5_digest": "c7fec9b980984f0c110f0e592f7b81d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34406, "upload_time": "2019-10-02T11:33:08", "url": "https://files.pythonhosted.org/packages/3c/73/790445eae40d85b6d6b2db94b2205e84e986ac04d7bfc959988836a8aeb7/swh.objstorage-0.0.38.tar.gz" } ] }