ZeroRPC-powered general-purpose blobs storage
Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
blobstore
.gitignore
LICENSE
README.rst
setup.py
tests.py

README.rst

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