hashcache

Wrapper for the django cache api to gracefully handle long or non-ascii keys


Keywords
django, cache, library
License
MIT
Install
pip install hashcache==0.0.1

Documentation

Hashcache

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...).

Normal Usage

>>> from hashcache import hashcache
>>> hashcache.set('my_key', 'hello, world!', 30)
>>> hashcache.get('my_key')
'hello, world!'

Advanced usage

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

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

Everything else

Written and used by the folks at Yola. Check out our free website builder today.