Skip to content
/ hashcache Public

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

License

Notifications You must be signed in to change notification settings

yola/hashcache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages