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

Uploaded Source

shove-0.2.3.tar.gz (18.4 kB view details)

Uploaded Source

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

Uploaded Source

File details

Details for the file shove-0.2.3.zip.

File metadata

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

File hashes

Hashes for shove-0.2.3.zip
Algorithm Hash digest
SHA256 54b49cbafb507852b123f46be4732c43a645a2c33ec84a234ffc081b34b58b1f
MD5 66dd067c448e60898c77a18195ed42c9
BLAKE2b-256 f8df7e757d1b86b9739475b41ded312c82c90f6ae6dbcef4ff838396521f5b95

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.2.3.tar.gz
Algorithm Hash digest
SHA256 e7e0279e60d2be6a33e31dbbd2402acbfbe5787b7a219a1cd52f0d397dbf9ee3
MD5 9e336faab8332bc6456c705403815d00
BLAKE2b-256 6cdd3f28d56bef7efc3edd7506bbb69d3bdc8e5b04b0ce40dce9615377749751

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.2.3.tar.bz2
Algorithm Hash digest
SHA256 28bfec4331b24d9ee64ece6c5a73d129185f0124d5ded696f0fe8670a63adbd7
MD5 683a7634441a1a83a43414696b66d165
BLAKE2b-256 b59e62506063e4d0c2c16d5db3847beeaf4efdcf1fbba9435c4c30f315c38d65

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