Files
@ 2fc206a32ef0
Branch filter:
Location: kallithea/pylons_app/lib/base.py - annotation
2fc206a32ef0
997 B
text/x-python
added style for logout
564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 5e2470ebdbc6 5e2470ebdbc6 5e2470ebdbc6 564e40829f80 8e01265fb586 8e01265fb586 8e01265fb586 79a4f9f1cbd6 564e40829f80 5e2470ebdbc6 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 8e01265fb586 988477a05db6 564e40829f80 564e40829f80 564e40829f80 a699c0088344 | """The base Controller API
Provides the BaseController class for subclassing.
"""
from pylons.controllers import WSGIController
from pylons.templating import render_mako as render
from pylons_app.model import meta
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', 'cached_repo_list')
def _get_repos_cached():
return [rep for rep in HgModel().get_repos()]
class BaseController(WSGIController):
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']
c.cached_repo_list = _get_repos_cached()
self.sa = meta.Session
try:
return WSGIController.__call__(self, environ, start_response)
finally:
meta.Session.remove()
|