diff -r 0a082ab236ec -r 8527c5a3ddb7 web/hdalab/utils.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/hdalab/utils.py Tue Mar 13 13:28:26 2012 +0100 @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +''' +Created on Mar 13, 2012 + +@author: ymh +''' +from django.core.cache import cache +from django.utils.encoding import smart_str +import md5 +import re + + +def fix_cache_key(key): + cache_key = re.sub(r'\s+', '-', key) + cache_key = smart_str(cache_key) + if len(cache_key) > (250-(2+len(cache.key_prefix)+len(str(cache.version)))-33): + cache_key = cache_key[:(250-(2+len(cache.key_prefix)+len(str(cache.version)))-33)] + '-' + md5.new(cache_key).hexdigest() + return cache_key \ No newline at end of file