Skip to main content

Software Heritage object storage

Project description

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.5.0.tar.gz (94.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.5.0-py3-none-any.whl (103.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: swh.objstorage-2.5.0.tar.gz
  • Upload date:
  • Size: 94.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for swh.objstorage-2.5.0.tar.gz
Algorithm Hash digest
SHA256 3f1d389a4abd24c0d89f53fd251804f018011736d18eb6446f4ea3da5816f23c
MD5 4f1bd9828427cee301e2f5fabb9f9258
BLAKE2b-256 49ec20f31b6b178f91e5477c20151c9eacb18bb9e459315652370df94d882397

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swh.objstorage-2.5.0-py3-none-any.whl
  • Upload date:
  • Size: 103.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for swh.objstorage-2.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25bc4278df189331af8469a6211dda007e7b9cb58d49b5cb8a9daf3c7d0d9886
MD5 4436dec325b2568d9581a6adb6c399e1
BLAKE2b-256 f2ecfa03c81fdc425ed0955af13b7e953160659e14486e70013c46f9951adb93

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