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

Uploaded Source

Built Distribution

pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pickleshare-0.7.5.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.6

File hashes

Hashes for pickleshare-0.7.5.tar.gz
Algorithm Hash digest
SHA256 87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca
MD5 44ab782615894a812ab96669a122a634
BLAKE2b-256 d8b6df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pickleshare-0.7.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.6

File hashes

Hashes for pickleshare-0.7.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56
MD5 7c68934703b75ccfbaad00d1210f7011
BLAKE2b-256 9a41220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77

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