Note: Tick Tock is no longer maintained
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
Tick Tock supports Python 2.6, 2.7, and 3.
To install, use pip:
$ pip install ticktock
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.
Tick Tock uses its GitHub Issues page to track bugs, feature requests, and support questions.
Tick Tock is released under the OSI-approved
MIT License. See the file
LICENSE.txt
for more information.