https://github.com/linkdd/link.kvstore
Key/Value store generic API
https://github.com/linkdd/link.kvstore
Last synced: about 1 year ago
JSON representation
Key/Value store generic API
- Host: GitHub
- URL: https://github.com/linkdd/link.kvstore
- Owner: linkdd
- Created: 2016-06-14T20:30:31.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-09-09T15:41:34.000Z (over 9 years ago)
- Last Synced: 2025-03-18T06:55:24.579Z (about 1 year ago)
- Language: Python
- Size: 16.6 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
README
link.kvstore
============
**link.kvstore** is a database agnostic key/value store API.
See documentation_ for more informations.
.. _documentation: https://linkkvstore.readthedocs.io
.. image:: https://img.shields.io/pypi/l/link.kvstore.svg?style=flat-square
:target: https://pypi.python.org/pypi/link.kvstore/
:alt: License
.. image:: https://img.shields.io/pypi/status/link.kvstore.svg?style=flat-square
:target: https://pypi.python.org/pypi/link.kvstore/
:alt: Development Status
.. image:: https://img.shields.io/pypi/v/link.kvstore.svg?style=flat-square
:target: https://pypi.python.org/pypi/link.kvstore/
:alt: Latest release
.. image:: https://img.shields.io/pypi/pyversions/link.kvstore.svg?style=flat-square
:target: https://pypi.python.org/pypi/link.kvstore/
:alt: Supported Python versions
.. image:: https://img.shields.io/pypi/implementation/link.kvstore.svg?style=flat-square
:target: https://pypi.python.org/pypi/link.kvstore/
:alt: Supported Python implementations
.. image:: https://img.shields.io/pypi/wheel/link.kvstore.svg?style=flat-square
:target: https://pypi.python.org/pypi/link.kvstore
:alt: Download format
.. image:: https://travis-ci.org/linkdd/link.kvstore.svg?branch=master&style=flat-square
:target: https://travis-ci.org/linkdd/link.kvstore
:alt: Build status
.. image:: https://coveralls.io/repos/github/linkdd/link.kvstore/badge.svg?style=flat-square
:target: https://coveralls.io/r/linkdd/link.kvstore
:alt: Code test coverage
.. image:: https://img.shields.io/pypi/dm/link.kvstore.svg?style=flat-square
:target: https://pypi.python.org/pypi/link.kvstore/
:alt: Downloads
.. image:: https://landscape.io/github/linkdd/link.kvstore/master/landscape.svg?style=flat-square
:target: https://landscape.io/github/linkdd/link.kvstore/master
:alt: Code Health
Installation
------------
.. code-block:: text
pip install link.kvstore
Features
--------
* database agnostic
* dict API to access key/value store
Examples
--------
Getting a backend:
.. code-block:: python
from link.middleware.core import Middleware
# Instanciate a K/V store with Riak backend
store = Middleware.get_middleware_by_uri(
'kvstore+riak://localhost:8087/mybuckettype/mybucket?protocol=pbc'
)
# Instanciate a K/V store with SQL backend
store = Middleware.get_middleware_by_uri(
'kvstore+sql://localhost:5432/database/table'
)
Accessing data:
.. code-block:: python
store['foo'] = 'bar'
assert store['foo'] == 'bar'
assert 'foo' in store
for key in store:
print(key)
del store['foo']
Donating
--------
.. image:: https://liberapay.com/assets/widgets/donate.svg
:target: https://liberapay.com/linkdd/donate
:alt: Support via Liberapay