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 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.7.2.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

pickleshare-0.7.2-py2.py3-none-any.whl (6.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for pickleshare-0.7.2.tar.gz
Algorithm Hash digest
SHA256 92ee3b0e21632542ecc9a0a245e69a126f62e5114081bdb0d32e0edd10410033
MD5 29d74cde0255546b6b2e1b48a0b31a54
BLAKE2b-256 ad69bcf0c55ded3779e6e1c9460c69854678d4b78f08482449caaf8e82d5f8eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pickleshare-0.7.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b58cf7d70658a091621c0d8cc35143c8569f3827496b27ed896918c237d05d96
MD5 761350505da8e08e4eb44b8c6d773c2f
BLAKE2b-256 0254b4946204b0989c53a3b92ac294e1c2aa8cd45d99a574115965aa5bccef0a

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