shove is a 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 = Shove(, ) Requirements: