Changeset - 79a4f9f1cbd6
[Not reviewed]
default
0 1 0
Marcin Kuzminski - 16 years ago 2010-05-09 13:20:34
marcin@python-works.com
Moved cached function for easier invalidation
1 file changed with 5 insertions and 8 deletions:
0 comments (0 inline, 0 general)
pylons_app/lib/base.py
Show inline comments
 
@@ -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:
0 comments (0 inline, 0 general)