Skip to main content

Tiny 'shelve'-like database with concurrency support

Project description

PickleShare - a small ‘shelve’ like datastore with concurrency support

Like shelve, a PickleShareDB object acts like a normal dictionary. Unlike shelve, many processes can access the database simultaneously. Changing a value in database is immediately visible to other processes accessing the same database.

Concurrency is possible because the values are stored in separate files. Hence the “database” is a directory where all files are governed by PickleShare.

Example usage:

from pickleshare import *
db = PickleShareDB('~/testpickleshare')
db.clear()
print "Should be empty:",db.items()
db['hello'] = 15
db['aku ankka'] = [1,2,313]
db['paths/are/ok/key'] = [1,(5,46)]
print db.keys()

This module is certainly not ZODB, but can be used for low-load (non-mission-critical) situations where tiny code size trumps the advanced features of a “real” object database.

Installation guide: easy_install pickleshare

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pickleshare-0.1.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

pickleshare-0.1-py2.4.egg (25.5 kB view details)

Uploaded Source

File details

Details for the file pickleshare-0.1.tar.gz.

File metadata

  • Download URL: pickleshare-0.1.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pickleshare-0.1.tar.gz
Algorithm Hash digest
SHA256 159dd9ee0f6168c5d2676a6cc83bbdcf4a36c208e8b0b1d17add7937b75cc1eb
MD5 41e3d3b22a3cc9b3b11f103043460fd7
BLAKE2b-256 35d3a956e127871c58f2a1d6a37f776c5ef9eb5ceb1d847ee8e5ab114b0a09a4

See more details on using hashes here.

File details

Details for the file pickleshare-0.1-py2.4.egg.

File metadata

File hashes

Hashes for pickleshare-0.1-py2.4.egg
Algorithm Hash digest
SHA256 5d146a1948ab21cd40b035ea388b2b76750520403443c360b0366684698203e0
MD5 3a9ff16e6c34ade7cf045faea9d0409d
BLAKE2b-256 d49f2c00e6d4e77353f1a66e0aef951843f6a327b6ec8fa6c010a01d01150dc6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page