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.3.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

artifact_hub-0.0.3-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: artifact_hub-0.0.3.tar.gz
  • Upload date:
  • Size: 9.4 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.3.tar.gz
Algorithm Hash digest
SHA256 cac3b2379868b2beaac5866da78aebcb61ebf79b12f4febde75c4fd03db1996e
MD5 9d6eb03aac644af24ab1a436d6c03e96
BLAKE2b-256 6701bb8efae1b17c5154752e62e270a653e39e1389510c53eee7a0c855480d17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for artifact_hub-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 588de5d056bc45a169bae3962273841e76d65536901cf392e445c984d4a918f2
MD5 cfacf63637274eb275a065b9cb4b0381
BLAKE2b-256 e600879febf98101149fdf770f98722f033350b5ead3a6d8b7e689208f0292a7

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