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

  • Berkeley Source Database

  • Memory

  • Filesystem

  • Firebird

  • FTP

  • DBM

  • Durus

  • Microsoft SQL Server

  • MySQL

  • Oracle

  • PostgreSQL

  • SQLite

  • Subversion

  • Zope Object Database (ZODB)

Currently supported caching backends are:

  • Memory

  • Filesystem

  • Firebird

  • memcache

  • 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.

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>)

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

http://www.sqlalchemy.org/docs/dbengine.myt#dbengine_establishing

shove fully implements the Python dictionary/mapping API:

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

Differences between 0.1 and 0.1.1

  • updated to work with SQLAlchemy 0.4.x

Differences between 0.1.1 and 0.1.2

  • updated to work with boto 1.x

Differences between 0.1.2 and 0.1.3

  • better clean up of file handlers for filesystem based storage and caching (per Larry Meyn)

What’s new with 0.2.1

  • Cleanup

  • Bunch of suggestions from Kevin Dangoor

What’s new with 0.2.2

  • remove hardcoded dependencies of dusty antiquity

  • allow override of pickle protocol (per Ling Li)

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.2.5.zip (53.3 kB view details)

Uploaded Source

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

Uploaded Source

shove-0.2.5.tar.bz2 (15.8 kB view details)

Uploaded Source

File details

Details for the file shove-0.2.5.zip.

File metadata

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

File hashes

Hashes for shove-0.2.5.zip
Algorithm Hash digest
SHA256 97aa0a650290a65d79aaeaefed0dec0037f7ee1df2052b99c253459c9d244552
MD5 7b95ff4fc4e15ca5552864f9172c1d06
BLAKE2b-256 7708529682af59332acfbcec0c0b3abf577655378193bac47c1737fe7688372a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.2.5.tar.gz
Algorithm Hash digest
SHA256 9ff1ff7fd134e4a6a713f04af3078036b3eefc6be603100875cbc19f4fd39d65
MD5 aaec6003fa35825e507d9bd57f254420
BLAKE2b-256 f475177583b0f41eea0db4a8acd4c4f6d3cfee74af7d24f3aaba726447f753fb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.2.5.tar.bz2
Algorithm Hash digest
SHA256 0d9c40ac83adb158f4f57496772aa66205e0afad54f244c93f20bec3c6658904
MD5 1e36d9030072ac095913e72a8ef8f6f6
BLAKE2b-256 09c1c64397e5c4fb230c22aa4b4cc9bf9c44edd1538bfcdceed248ec7ac64e58

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