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.3.zip (32.8 kB view details)

Uploaded Source

shove-0.5.3.tar.gz (18.7 kB view details)

Uploaded Source

File details

Details for the file shove-0.5.3.zip.

File metadata

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

File hashes

Hashes for shove-0.5.3.zip
Algorithm Hash digest
SHA256 7c2168f849af4e39971eacbe2dad1533b18655d0267c9bbf6b301b5183a6d6cd
MD5 5254e3f7f94dbe5fa7b06a6b6ce95ee9
BLAKE2b-256 d2a58824398d01178d758f6de14405d6e95741039553dc514131ff4d7ff82429

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.5.3.tar.gz
Algorithm Hash digest
SHA256 0882999941223f6251d766333b5706dd43d159e992b85b2118de40f1802df62b
MD5 08d4aba1c729721e5a5709e836ec48c3
BLAKE2b-256 aa5d60c88c02de55aa5217b03af6127071f22eef5d450aca515a1bff5d0e59df

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