##// END OF EJS Templates
caches: allow cache disable for file tree
ergo -
r3469:41f317da default
parent child
Show More
@@ -27,7 +27,7 from pyramid.httpexceptions import HTTPF
27
27
28 from rhodecode.lib import helpers as h, diffs
28 from rhodecode.lib import helpers as h, diffs
29 from rhodecode.lib.utils2 import (
29 from rhodecode.lib.utils2 import (
30 StrictAttributeDict, safe_int, datetime_to_time, safe_unicode)
30 StrictAttributeDict, str2bool, safe_int, datetime_to_time, safe_unicode)
31 from rhodecode.lib.vcs.exceptions import RepositoryRequirementError
31 from rhodecode.lib.vcs.exceptions import RepositoryRequirementError
32 from rhodecode.model import repo
32 from rhodecode.model import repo
33 from rhodecode.model import repo_group
33 from rhodecode.model import repo_group
@@ -278,6 +278,13 class RepoAppView(BaseAppView):
278 settings = settings_model.get_general_settings()
278 settings = settings_model.get_general_settings()
279 return settings.get(settings_key, default)
279 return settings.get(settings_key, default)
280
280
281 def get_recache_flag(self):
282 for flag_name in ['force_recache', 'force-recache', 'no-cache']:
283 flag_val = self.request.GET.get(flag_name)
284 if str2bool(flag_val):
285 return True
286 return False
287
281
288
282 class PathFilter(object):
289 class PathFilter(object):
283
290
@@ -229,10 +229,11 class RepoFilesView(RepoAppView):
229 self, c, commit_id, f_path, full_load=False):
229 self, c, commit_id, f_path, full_load=False):
230
230
231 repo_id = self.db_repo.repo_id
231 repo_id = self.db_repo.repo_id
232 force_recache = self.get_recache_flag()
232
233
233 cache_seconds = safe_int(
234 cache_seconds = safe_int(
234 rhodecode.CONFIG.get('rc_cache.cache_repo.expiration_time'))
235 rhodecode.CONFIG.get('rc_cache.cache_repo.expiration_time'))
235 cache_on = cache_seconds > 0
236 cache_on = not force_recache and cache_seconds > 0
236 log.debug(
237 log.debug(
237 'Computing FILE TREE for repo_id %s commit_id `%s` and path `%s`'
238 'Computing FILE TREE for repo_id %s commit_id `%s` and path `%s`'
238 'with caching: %s[TTL: %ss]' % (
239 'with caching: %s[TTL: %ss]' % (
@@ -137,13 +137,6 class RepoPullRequestsView(RepoAppView,
137 })
137 })
138 return data
138 return data
139
139
140 def get_recache_flag(self):
141 for flag_name in ['force_recache', 'force-recache', 'no-cache']:
142 flag_val = self.request.GET.get(flag_name)
143 if str2bool(flag_val):
144 return True
145 return False
146
147 @LoginRequired()
140 @LoginRequired()
148 @HasRepoPermissionAnyDecorator(
141 @HasRepoPermissionAnyDecorator(
149 'repository.read', 'repository.write', 'repository.admin')
142 'repository.read', 'repository.write', 'repository.admin')
General Comments 0
You need to be logged in to leave comments. Login now