# HG changeset patch # User Marcin Kuzminski # Date 2010-05-09 13:20:34 # Node ID 79a4f9f1cbd65ebba44c54692cf6a1b2d0adc679 # Parent 919b5bcd8630b688def5271e1117b74bcf968230 Moved cached function for easier invalidation diff --git a/pylons_app/lib/base.py b/pylons_app/lib/base.py --- a/pylons_app/lib/base.py +++ b/pylons_app/lib/base.py @@ -9,21 +9,18 @@ from beaker.cache import cache_region from pylons import tmpl_context as c from pylons_app.model.hg_model import HgModel +@cache_region('long_term', 'repo_list_2') +def _get_repos(): + return [rep['name'] for rep in HgModel().get_repos()] + class BaseController(WSGIController): - def _load_repos(self): - - @cache_region('long_term', 'repo_list_2') - def _get_repos(): - return [rep['name'] for rep in HgModel().get_repos()] - - c.repo_list = _get_repos() def __call__(self, environ, start_response): """Invoke the Controller""" # WSGIController.__call__ dispatches to the Controller method # the request is routed to. This routing information is # available in environ['pylons.routes_dict'] - self._load_repos() + c.repo_list = _get_repos() try: return WSGIController.__call__(self, environ, start_response) finally: