Esempio n. 1
0
 def chk_scheme(self):
     """
     метод проверки необходимости кеширования
     данного урла, производит поиск данных
     о кешировании в конфиге, в случае удачи, сохраняет
     вычисленные и необходимые для кеширования промежуточные
     данные и возвращает True
     """
     self.scheme = CacheScheme.filter(request=self.request)
     return self.scheme and self.scheme.enabled
Esempio n. 2
0
def get_aliases_by_models(models):
    from panacea.schemes import CacheScheme
    if not isinstance(models, (list, tuple)):
        models = [models,]

    aliases = []
    for scheme in CacheScheme.all():
        for model_conf in scheme.model_confs:
            if model_conf['model'] in models:
                aliases.append(scheme.alias)
                break
    return aliases
Esempio n. 3
0
 def get_schemes(self, **kwargs):
     return CacheScheme.all()