blobstore

Generic, zerorpc-powered, blobs storage


Licenses
GPL-3.0-only/GPL-3.0-or-later
Install
pip install blobstore==0.1-alpha-2

Documentation

BlobStore

A very simple, zerorpc-based key-value store for binary objects.

This thing works in a way very similar to git objects storage, but in a client/server fashion.

Example usage

Installation:

$ python setup.py install

Server:

$ blobstore_server --storage=/tmp/blobstore-storage

Client:

$ fortune | blobstore_client store

$ blobstore_client retrieve cf6e2f0589d303caba3da35b7bac046a5dabe9a2
O Lord, grant that we may always be right, for Thou knowest we will
never change our minds.

$ blobstore_client list
a86c4d19c567400a917e9574231ae1ebdeb51653
cf6e2f0589d303caba3da35b7bac046a5dabe9a2
812807330e2398d90a998aa98ce6851a9d849886
d2e886096ebb7c7dfa9733b639a298b45acf92fe

$ blobstore_client delete cf6e2f0589d303caba3da35b7bac046a5dabe9a2

$ blobstore_client list
a86c4d19c567400a917e9574231ae1ebdeb51653
812807330e2398d90a998aa98ce6851a9d849886
d2e886096ebb7c7dfa9733b639a298b45acf92fe

Testing

To run the test cases, simply install and run tests.py:

$ python tests.py
Bitdeli badge