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

  • Apache Cassandra

  • Memory

  • Filesystem

  • Firebird

  • FTP

  • DBM

  • Durus

  • Microsoft SQL Server

  • MySQL

  • Oracle

  • PostgreSQL

  • Redis

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

What’s new with 0.3.0

  • Redis support for store

  • Apache Cassandra support for store (deletion is eventually consistent)

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.3.0.zip (58.1 kB view details)

Uploaded Source

shove-0.3.0.tar.gz (19.5 kB view details)

Uploaded Source

shove-0.3.0.tar.bz2 (16.4 kB view details)

Uploaded Source

Built Distributions

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

shove-0.3.0-py2.7.egg (109.0 kB view details)

Uploaded Egg

shove-0.3.0-py2.6.egg (109.3 kB view details)

Uploaded Egg

File details

Details for the file shove-0.3.0.zip.

File metadata

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

File hashes

Hashes for shove-0.3.0.zip
Algorithm Hash digest
SHA256 b9f07711cc0aebf715699f4209badc7f7cc9022d2a982ad85edd10942289544e
MD5 c831f16dd88bac366a381f36c26d67b6
BLAKE2b-256 3a4ba18af3c2f7f228e40fb4a617b281c0273dc8175ee3be37d813db7609fe2a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6ed8352683d254624f0c72301f387bfed783f62ce366b921bf542b9fdb3eeedd
MD5 146698b089b5d12b8bc3139ea660f53b
BLAKE2b-256 012846a299c55253bcb1d65ce99f3a43c8366491e82f7fd6d400f24f3b4965e9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.3.0.tar.bz2
Algorithm Hash digest
SHA256 b8693dc5875b3c91db65aca0ca31da335fb266b8f633c6ded3d18f8560089b0f
MD5 99854752f4ff927d3c0513e913401eb7
BLAKE2b-256 7663380a508826217feee8d15c62e9d11a4f5948015999b07cc2d7d4648bd15b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shove-0.3.0-py2.7.egg
Algorithm Hash digest
SHA256 55ee73153f4846a309dd456c085f7c63335c11ad977b2aa06323be192e0dfa7b
MD5 512fcb192db1ae3d03d38d28e19389ad
BLAKE2b-256 3dc79ab8eedaf7e9ffebb598afbe05135c2f6ab2d3f3652e886f3d7c30b0582f

See more details on using hashes here.

File details

Details for the file shove-0.3.0-py2.6.egg.

File metadata

  • Download URL: shove-0.3.0-py2.6.egg
  • Upload date:
  • Size: 109.3 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for shove-0.3.0-py2.6.egg
Algorithm Hash digest
SHA256 f459469d6575ced1e4288ebe534c7da78289244963327b84b9a27d0148119868
MD5 880ff1f933b0a80034c0afa9e37e641f
BLAKE2b-256 729fa3a461a3489b1d8b530e309716a4e6aef1c2bbe0f4e55b5fb8c810b66b58

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