diff -r 73f19fa4f997 -r 8f77cf71ab02 src/hdalab/utils.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/hdalab/utils.py Tue Jun 17 10:25:33 2014 +0200 @@ -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