def chk_scheme(self): """ метод проверки необходимости кеширования данного урла, производит поиск данных о кешировании в конфиге, в случае удачи, сохраняет вычисленные и необходимые для кеширования промежуточные данные и возвращает True """ self.scheme = CacheScheme.filter(request=self.request) return self.scheme and self.scheme.enabled
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
def get_schemes(self, **kwargs): return CacheScheme.all()