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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shove-0.2.4-py2.7.egg (98.9 kB view details)

Uploaded Egg

File details

Details for the file shove-0.2.4.zip.

File metadata

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

File hashes

Hashes for shove-0.2.4.zip
Algorithm Hash digest
SHA256 0162b7e5aa2d794feedd6919a81bd5a454937ed72c6d3a3406009276817c80c1
MD5 870825b66813ab7184e0b6896a06a110
BLAKE2b-256 72348a63dbda8eafe09813e9660529fa07a3c14dcac2f599f3b6f7d8dc55662c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.2.4.tar.gz
Algorithm Hash digest
SHA256 cc16981aec8354d11c891bd209fc3d4b04a6f0766c2ca6209ee2a467875d53ea
MD5 7476eea84a10fa9a9365d14ff8b47489
BLAKE2b-256 ade8cad39e8fd71d27d6d73bedcb5bbfdec707c4ad92079d14f9320dc56f5ef8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.2.4.tar.bz2
Algorithm Hash digest
SHA256 303bbb5d3cd60ce17824068c3ab2168540123c0bd4112b767f773f8aa4b9082d
MD5 ecc14724854a57f7b45d2a2e8e33f565
BLAKE2b-256 d72ffe92943ad414f9adc521681f2c54b660912604c1bef9d2a1014bb22d17a0

See more details on using hashes here.

File details

Details for the file shove-0.2.4-py2.7.egg.

File metadata

  • Download URL: shove-0.2.4-py2.7.egg
  • Upload date:
  • Size: 98.9 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for shove-0.2.4-py2.7.egg
Algorithm Hash digest
SHA256 8b93a6b0d93cfc0671f84cd159773667bb7b5338d5eb7725ac23b161aca53dd7
MD5 3413dc17d739c9f26e378869d303702d
BLAKE2b-256 52191fd7af735d7cb0e02c9ea1565f2b84891906d8434b5162745f7dc8dc6e99

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