Common object storage frontend.
Project description
Common object storage frontend that supports dictionary-style access, object serialization and compression, and multiple storage and caching backends.
Currently supported storage backends are:
Amazon S3 Web Service
Berkeley Source Database
Filesystem
Firebird
FTP
DBM
Durus
Memory
Microsoft SQL Server
MySQL
Oracle
PostgreSQL
SQLite
Subversion
Zope Object Database (ZODB)
Currently supported caching backends are:
Filesystem
Firebird
memcached
Memory
Microsoft SQL Server
MySQL
Oracle
PostgreSQL
SQLite
The simplest shove use case is:
from shove import Shove
store = Shove()
which creates an in-memory store and cache.
To use another backend for storage or caching, a configuration URI or an existing store or cache instance is passed to shove using the form:
from shove import Shove
<storename> = Shove(<store_uri>, <cache_uri>)
The URI format for a backend is documented in its module. The URI form is the same as SQLAlchemy’s:
http://www.sqlalchemy.org/docs/04/dbengine.html#dbengine_establishing
shove implements the Python dictionary/mapping API:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.