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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for pickleshare-0.7.1.tar.gz
Algorithm Hash digest
SHA256 f160791e1bf513c1957904d5cf6cf503195010d3aa88cd91bee8357e75e4b4ff
MD5 d039ea7dc706180fc4b7953da3bcb3cb
BLAKE2b-256 4bc46fb142a1579e9de6f5cd9213e85ee6cc119f43b2dabc8861d62af25fab40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pickleshare-0.7.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e84a2c2fad532bae7c46232d6029a26d57f4f5e954df54b4ddc3ec4a6b6a0278
MD5 c174fdd781d300b51c962362c16a4977
BLAKE2b-256 34a4654d2f47846769c59080bf8ba4350df2411b7088120098519325b19cac65

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