src/hdalab/utils.py
changeset 271 8f77cf71ab02
parent 156 3d70078fe90a
child 290 fb86765b4c54
--- /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