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.1.1.tar.gz (37.6 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.1.1-py3-none-any.whl (70.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: swh.objstorage-0.1.1.tar.gz
  • Upload date:
  • Size: 37.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.3

File hashes

Hashes for swh.objstorage-0.1.1.tar.gz
Algorithm Hash digest
SHA256 253b1d306f76ce840c1b50e7b08f2258f8e50f95868731418b051e24fa0ea33c
MD5 7f41afc424a8070512efb693e2f4bf0b
BLAKE2b-256 ffe046300f2c4d5ae855f88c803d8571277e41558b20a4a498c618830991f7a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swh.objstorage-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 70.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.3

File hashes

Hashes for swh.objstorage-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7ceea83e28d1e45433e67a22bec1fe52cbd98fa0873e8a0bdc47e933797383a4
MD5 f46f9f77a5b7de1d5d2347a7547a31fa
BLAKE2b-256 93186051a38886d5d4140beefb78c4e5afdbe8eb7824c8c41b7bd139ae58ad8a

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