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',