Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Wrapper for the django cache api to gracefully handle long or non-ascii keys
Python
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
hashcache
tests
.gitignore
.travis.yml
LICENSE
MANIFEST.in
README.md
dev_requirements.txt
setup.py

README.md

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.

Something went wrong with that request. Please try again.