Skip to main content

Software Heritage Object Storage

Reason this release was yanked:

That was pretty broken

Project description

swh-objstorage

Content-addressable object storage for the Software Heritage project.

Quick start

The easiest way to try the swh-objstorage object storage is to install it in a virtualenv. Here, we will be using [[https://virtualenvwrapper.readthedocs.io|virtualenvwrapper]]_ but any virtual env tool should work the same.

In the example below we will create a new objstorage using the [[https://docs.softwareheritage.org/devel/apidoc/swh.objstorage.html#module-swh.objstorage.objstorage_pathslicing|pathslicer]] backend.

~/swh$ mkvirtualenv -p /usr/bin/python3 -i swh.objstorage swh-objstorage
[...]
(swh-objstorage) ~/swh$ cat >local.yml <<EOF
objstorage:
  cls: pathslicing
  args:
    root: /tmp/objstorage
    slicing: 0:2/2:4/4:6
EOF
(swh-objstorage) ~/swh$ mkdir /tmp/objstorage
(swh-objstorage) ~/swh$ swh-objstorage -C local.yml serve -p 15003
INFO:swh.core.config:Loading config file local.yml
======== Running on http://0.0.0.0:15003 ========
(Press CTRL+C to quit)

Now we have an API listening on http://0.0.0.0:15003 we can use to store and retrieve objects from. I an other terminal:

~/swh$ workon swh-objstorage
(swh-objstorage) ~/swh$ cat >remote.yml <<EOF
objstorage:
  cls: remote
  args:
    url: http://127.0.0.1:15003
EOF
(swh-objstorage) ~/swh$ swh-objstorage -C remote.yml import .
INFO:swh.core.config:Loading config file remote.yml
Imported 1369 files for a volume of 722837 bytes in 2 seconds

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swh.objstorage-2.0.0.tar.gz (81.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swh.objstorage-2.0.0-py3-none-any.whl (95.5 kB view details)

Uploaded Python 3

File details

Details for the file swh.objstorage-2.0.0.tar.gz.

File metadata

  • Download URL: swh.objstorage-2.0.0.tar.gz
  • Upload date:
  • Size: 81.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.3

File hashes

Hashes for swh.objstorage-2.0.0.tar.gz
Algorithm Hash digest
SHA256 b82936c7d9685b2f62b154b7c48038ded6454f2cdd7af810c0889c4f58362a9b
MD5 4704c9a1a1ac94de168598488514fbab
BLAKE2b-256 f5fb3284e95880ae15f7875cb70fbd9c6460812184465add63d684ff66a89b0d

See more details on using hashes here.

File details

Details for the file swh.objstorage-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: swh.objstorage-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 95.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.3

File hashes

Hashes for swh.objstorage-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 389a56d3fbb68bde0c16e8949406c03f9e1e0c3ca6031525ed916243a2d1f5d6
MD5 43f5ab66b3c04e312ff8eab552eb86d5
BLAKE2b-256 37351633fee81d83cd1355a5445820eb892532dc9284d2430ebbd8d8e5398198

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page