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: pip install path 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.6.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

pickleshare-0.6-py2.py3-none-any.whl (6.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for pickleshare-0.6.tar.gz
Algorithm Hash digest
SHA256 2e6064fc69561192f41997ee027336bb0d2e5126f370c9bd250a1050b903ded3
MD5 7fadddce8b1b0110c4ef905be795001a
BLAKE2b-256 c756bb63fa493b583685e919bfbb874bb2a1c112edc88e899eefa344722f480d

See more details on using hashes here.

File details

Details for the file pickleshare-0.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pickleshare-0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4c24a277a2220bc9a5b52e45d47433d9db4b9235637cbc86c366f74131da8109
MD5 09c0b452d91d03df921fdf09747e510b
BLAKE2b-256 bad3f8e5c37786288e502b3cd5017b701c3e2f17cbdf8e35673b6c7983ef5099

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