##// END OF EJS Templates
Html changes and cleanups, made folders for html templates, implemented tags and branches pages
Html changes and cleanups, made folders for html templates, implemented tags and branches pages

File last commit:

r107:5e2470eb default
r127:20dc7a5e default
Show More
base.py
30 lines | 1.0 KiB | text/x-python | PythonLexer
Marcin Kuzminski
initial commit.
r0 """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
Added repo switcher, in base and long term caching for this.
r107 from beaker.cache import cache_region
from pylons import tmpl_context as c
from pylons_app.model.hg_model import HgModel
Marcin Kuzminski
initial commit.
r0
class BaseController(WSGIController):
Added repo switcher, in base and long term caching for this.
r107 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()
Marcin Kuzminski
initial commit.
r0 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']
Added repo switcher, in base and long term caching for this.
r107 self._load_repos()
Marcin Kuzminski
initial commit.
r0 try:
return WSGIController.__call__(self, environ, start_response)
finally:
fixed sqlalchemy session bug,
r51 meta.Session.remove()