Skip to main content

Software Heritage Object Storage

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.1.tar.gz (79.8 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.1-py3-none-any.whl (93.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: swh.objstorage-2.0.1.tar.gz
  • Upload date:
  • Size: 79.8 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.1.tar.gz
Algorithm Hash digest
SHA256 165524d0f5ec9b27dc514b3ea7f6bf1ab877ab8bdb328439d74769c04b3c7212
MD5 15deb440717454fa3141585c62ec86e6
BLAKE2b-256 43ece8f5610a3774431e7dcc24c874b647d1aa7a8464d0d68e0eea43c0a0b3a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swh.objstorage-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 93.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0b953f951eaedf17fe7874db67e36000c3504cc4ba3c15c6bf406b56a47cb23d
MD5 7d360e365be30b3a9b65f753e5e431ff
BLAKE2b-256 03ae2275f0c232d91862dd7535ffbe2c4b8c82cf807ce7a8e17f69210f6f7c62

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