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.2.zip (32.6 kB view details)

Uploaded Source

shove-0.5.2.tar.gz (18.6 kB view details)

Uploaded Source

File details

Details for the file shove-0.5.2.zip.

File metadata

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

File hashes

Hashes for shove-0.5.2.zip
Algorithm Hash digest
SHA256 570e9a7f77cd959cfff8fb2bd0c550d6035cc01d4bac035ef3b1a8533ec78b05
MD5 ba7eb76850d31df2a2f1fd29e8bf0932
BLAKE2b-256 9579fc62df9c278c02304cde47b0d0159b5eaff4505b0d7d7bd76091c2c0cac7

See more details on using hashes here.

File details

Details for the file shove-0.5.2.tar.gz.

File metadata

  • Download URL: shove-0.5.2.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for shove-0.5.2.tar.gz
Algorithm Hash digest
SHA256 df2c3554e9a199b2fb6e4f838636c2748fa10bf7444a7d7f314f64d930e7c8b0
MD5 bbeee1f139f824f71f4945613af0a130
BLAKE2b-256 c61758dfe74786b78e99c70c24e28a0c743f758c733ddfd100c9346cbe67d6a2

See more details on using hashes here.

Supported by

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