Tiny 'shelve'-like database with concurrency support
Project Links
Meta
Author: Ville Vainio
Classifiers
License
- OSI Approved :: MIT License
Programming Language
- Python :: 2
- Python :: 2.7
- Python :: 3
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
Sep 25, 2018
0.7.5
Aug 13, 2016
0.7.4
Jul 15, 2016
0.7.3
Apr 08, 2016
0.7.2
Apr 08, 2016
0.7.1
Apr 08, 2016
0.7
Jan 19, 2016
0.6
Mar 24, 2015
0.5
Jan 22, 2014
0.4
Sep 04, 2007
0.3
Jan 28, 2006
0.2
Jan 28, 2006
0.1
Jan 28, 2006
0.0rc0
Wheel compatibility matrix
Files in release
Extras:
None
Dependencies: