pdict has a dictionary like interface and a sqlite backend
Project description
pdict has a dictionary like interface and a sqlite backend. It uses pickle to store Python objects and strings, which are then compressed with zlib for storage in sqlite. Multithreaded interaction is supported.
Depends on python 2.5+
Example use:
>>> filename = 'cache.db' >>> cache = pdict.PersistentDict(filename) >>> url = 'http://google.com/abc' >>> html = '<html>abc</html>' >>> >>> url in cache False >>> cache[url] = html >>> url in cache True >>> cache[url] == html True >>> cache.get(url)['value'] == html True >>> now = datetime.datetime.now() >>> cache.meta(url) {} >>> cache.meta(url, 'meta') >>> cache.meta(url) 'meta' >>> del cache[url] >>> url in cache False
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
pdict-1.4.1.tar.gz
(3.3 kB
view hashes)