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-0.0.34.tar.gz (33.5 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-0.0.34-py3-none-any.whl (66.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: swh.objstorage-0.0.34.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.3

File hashes

Hashes for swh.objstorage-0.0.34.tar.gz
Algorithm Hash digest
SHA256 15df0307da7f46eef88add3dea5d48a383a1ce8958f88d013bff2cf691bdf656
MD5 48d3c5bc70acc28f5cb00cfd354a58d4
BLAKE2b-256 daf844e3a9431acdf582af57c6e3d8128f39d72f413836b017a5d52eeca82cd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swh.objstorage-0.0.34-py3-none-any.whl
  • Upload date:
  • Size: 66.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.3

File hashes

Hashes for swh.objstorage-0.0.34-py3-none-any.whl
Algorithm Hash digest
SHA256 6f3a559ce5111a99b68f0a3cc228dd703e2945a9307d96b80683cb04ff5dd9bb
MD5 ad77268eb48aba3e7b6d16a3420f048e
BLAKE2b-256 88bb2a3e2c530d5d4820d88e1082dcb323948bf54d9e2fae410660b0d1a6e870

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