Skip to main content

Use object storage as a self hosted hub

Project description

artifact-hub

main workflow

Manage artifacts using object storage. Manage all kinds of artifacts E.g. models, json files, sqlite dbs and track their versions and history using any object store as a backend. This project facilitates self-hosted hub without a lot of management overhead.

Currently supported object stores include:

  • S3

Installation

pip install artifact-hub

Usage

  1. Create a sample file sample.txt

    This is a sample file 
    with multiline content
    
  2. Initialize the hub instance for a specific object/project

    from artifact_hub import s3_hub
    
    hub = s3_hub("bucket", "folder", "object_id")
    hub.push("sample.txt", "first push", "description of first push")
    

Limitations

  1. Concurrent push and pulls from multiple parties at the same time can not be handled. because of the linear nature of the history the last push will overwrite the previous one.
    Actor A and B tries to push concurrently
    Actor A and B pull latest version 10
    Actor A complete push version 11 early
    Actor B completes push version 11 late and overwrite Actor A's push. This may happen when Actor B is pushing a much larger change than A's
    

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

artifact_hub-0.0.1.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

artifact_hub-0.0.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file artifact_hub-0.0.1.tar.gz.

File metadata

  • Download URL: artifact_hub-0.0.1.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for artifact_hub-0.0.1.tar.gz
Algorithm Hash digest
SHA256 90d9c8b7f09b9c9ad638feaf0c15c4708236d90b96f2498f9da5974c95f435fb
MD5 247ca4eb8404716932e773400b32015d
BLAKE2b-256 d89f42750d757cd05a55a41934ecc49988b4664c97a5fb1429780c91663d899b

See more details on using hashes here.

File details

Details for the file artifact_hub-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for artifact_hub-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a86d0c550f3fd1e1e2cf1e11181aefcda94ec0f6a126dd32d591741934f5ba13
MD5 fbd6dbaa0d1809e65efe47437aabcc2e
BLAKE2b-256 36f77a5bb58f49b52f64b33caf93cf829f374a74ec9533745b7eb66bfddd1974

See more details on using hashes here.

Supported by

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