Skip to main content

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

  • Apache Cassandra

  • Berkeley Source Database

  • DBM

  • Durus

  • FTP

  • Filesystem

  • Firebird

  • git

  • HDF5

  • LevelDB

  • Memory

  • Mercurial

  • Microsoft SQL Server

  • MongoDB

  • MySQL

  • Oracle

  • PostgreSQL

  • Redis

  • SQLite

  • Subversion

  • Zope Object Database (ZODB)

Currently supported caching backends are:

  • Filesystem

  • Firebird

  • Memory

  • Microsoft SQL Server

  • MySQL

  • Oracle

  • PostgreSQL

  • Redis

  • SQLite

  • memcache

The simplest shove use case is:

>>> from shove import Shove
>>> store = Shove()

which creates an in-memory store and cache.

The use of other backends for storage and caching involves passing an module URI or existing store or cache instance to shove following the form:

>>> from shove import Shove
>>> <storename> = Shove(<store_uri>, <cache_uri>)

Each module-specific URI form is documented in its module. The URI form follows the URI form used by SQLAlchemy:

http://www.sqlalchemy.org/docs/core/engines.html

shove fully implements the Python dictionary/mapping API:

http://docs.python.org/lib/typesmapping.html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

shove-0.5.1.zip (32.5 kB view details)

Uploaded Source

shove-0.5.1.tar.bz2 (16.1 kB view details)

Uploaded Source

File details

Details for the file shove-0.5.1.zip.

File metadata

  • Download URL: shove-0.5.1.zip
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for shove-0.5.1.zip
Algorithm Hash digest
SHA256 9fec1811118028fd9a843e1b1a935e2d10cbb49e335cade318f451ea55c5eea9
MD5 f8494c856253f2ddde22481c752dc306
BLAKE2b-256 771646e09d677d327e6790e7720595cabdc7358838f003d4f6f921a8c6fe2aec

See more details on using hashes here.

Provenance

File details

Details for the file shove-0.5.1.tar.bz2.

File metadata

  • Download URL: shove-0.5.1.tar.bz2
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for shove-0.5.1.tar.bz2
Algorithm Hash digest
SHA256 0f8f0d8b23409af78bc6474a4c3fabace9c5c40ffb42a7623405931f96fdea8b
MD5 d7beb6d7309de2d60c29ddc08ea4cd51
BLAKE2b-256 7f65c919abcdccbbf4296e5ea324e468ab2ddf03edffa9799a43176c1ae392a6

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page