ticktock

adds least-recently-used cache management and automatic data timeout to Python's Shelf class.


Keywords
shelf, dictionary-like, dict-like, cache, lru, least-recently-used, timeout, persistent
License
Other
Install
pip install ticktock==0.1.2

Documentation

Tick Tock

Tick Tock adds least-recently-used cache management and automatic data timeout to Python's Shelf class.

>>> # Make your shelves manage your data based on time and/or size:
... myshelf = ticktock.open('myshelf', timeout=60, maxsize=50)

>>> myshelf['foo'] = 'value'
>>> myshelf['foo']
'value'
>>> # Wait 60 seconds, then try again:
... myshelf['foo']
    ...
    KeyError: 'foo'

>>> len(myshelf)
50
>>> myshelf['bar'] = 'value'
>>> # Adding 'bar' kicks the least-recently-used key off the Shelf
... len(myshelf)
50

Install

Tick Tock supports Python 2.6, 2.7, and 3.

To install, use pip:

$ pip install ticktock

Documentation

Tick Tock's documentation contains a gentle introduction along with a complete API overview. For more information on how to get started with Tick Tock, this is where you should look.

Bug/Issues Tracker

Tick Tock uses its GitHub Issues page to track bugs, feature requests, and support questions.

License

Tick Tock is released under the OSI-approved MIT License. See the file LICENSE.txt for more information.