# HG changeset patch # User Marcin Kuzminski # Date 1273404034 -7200 # Node ID 79a4f9f1cbd65ebba44c54692cf6a1b2d0adc679 # Parent 919b5bcd8630b688def5271e1117b74bcf968230 Moved cached function for easier invalidation diff -r 919b5bcd8630 -r 79a4f9f1cbd6 pylons_app/lib/base.py --- a/pylons_app/lib/base.py Sun May 09 13:08:16 2010 +0200 +++ b/pylons_app/lib/base.py Sun May 09 13:20:34 2010 +0200 @@ -9,21 +9,18 @@ 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: