Mercurial > kallithea
diff rhodecode/controllers/summary.py @ 3773:8e2cd46f765b beta
invalidate: encapsulate how key is generated from repo_name and kind
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Wed, 03 Apr 2013 15:56:12 +0200 |
parents | 910ad1ffee99 |
children | 60335b702a00 |
line wrap: on
line diff
--- a/rhodecode/controllers/summary.py Wed Apr 03 15:56:12 2013 +0200 +++ b/rhodecode/controllers/summary.py Wed Apr 03 15:56:12 2013 +0200 @@ -92,7 +92,7 @@ repo_name = db_repo.repo_name @cache_region('long_term') - def _get_readme_from_cache(key): + def _get_readme_from_cache(key, kind): readme_data = None readme_file = None log.debug('Looking for README file') @@ -124,11 +124,11 @@ return readme_data, readme_file - key = repo_name + '_README' - valid = CacheInvalidation.test_and_set_valid(key) - if not valid: - region_invalidate(_get_readme_from_cache, None, key) - return _get_readme_from_cache(key) + kind = 'README' + valid = CacheInvalidation.test_and_set_valid(repo_name, kind) + if not valid: + region_invalidate(_get_readme_from_cache, None, repo_name, kind) + return _get_readme_from_cache(repo_name, kind) @LoginRequired() @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',