A wrapper for django's low-level cache api that cleans and hashes the keys to get around encoding and key length issues when using picky cache stores (like memcached...).
>>> from hashcache import hashcache
>>> hashcache.set('my_key', 'hello, world!', 30)
>>> hashcache.get('my_key')
'hello, world!'
If you want to get crazy, you can pass in your own cache module that conforms to django's cache api:
>>> from hashcache import Hashcache
>>> cache = Hashcache(my_special_cache)
>>> cache.set('my_key', 'hello, world!', 30)
>>> cache.get('my_key')
'hello, world!'
Tests are written using the Testify testing framework. To run them, from the root of the project, install the development dependencies:
pip install -r dev_requirements.txt
and run:
testify tests
Written and used by the folks at Yola. Check out our free website builder today.