diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-09-24 16:18:58 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-09-24 16:18:58 +0200 |
commit | 193599c8588c803b342368fc4f65893950abaa82 (patch) | |
tree | a2f56579405412bedfc88c46ad8db42e135d94d1 /ishtar_common/utils.py | |
parent | edbae6181a5ba7284b7faba927ccd5b6e59b9b98 (diff) | |
parent | e0d1446ec65b708ccbfcfedea03dab6756022287 (diff) | |
download | Ishtar-193599c8588c803b342368fc4f65893950abaa82.tar.bz2 Ishtar-193599c8588c803b342368fc4f65893950abaa82.zip |
Merge branch 'master' into v0.9
Diffstat (limited to 'ishtar_common/utils.py')
-rw-r--r-- | ishtar_common/utils.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py index ca9193204..60c3ac7ef 100644 --- a/ishtar_common/utils.py +++ b/ishtar_common/utils.py @@ -17,6 +17,7 @@ # See the file COPYING for details. +import hashlib import random from django.conf import settings @@ -41,6 +42,13 @@ def get_cache(cls, extra_args=[]): else: cache_key += '-' + unicode(arg) cache_key = slugify(cache_key) + if not cache_key.endswith('_current_keys') \ + and hasattr(cls, '_add_cache_key_to_refresh'): + cls._add_cache_key_to_refresh(extra_args) + if len(cache_key) >= 250: + m = hashlib.md5() + m.update(cache_key) + cache_key = m.hexdigest() return cache_key, cache.get(cache_key) |