##// END OF EJS Templates
added merge and parents indicators to changelog
added merge and parents indicators to changelog

File last commit:

r196:568f9505 default
r212:671931f0 default
Show More
base.py
41 lines | 1.5 KiB | text/x-python | PythonLexer
Marcin Kuzminski
initial commit.
r0 """The base Controller API
Provides the BaseController class for subclassing.
"""
added version generation to pylons_app and showed it into template. Propagated baseController with some data for acces into each controller. Fixed simplehg middleware to get proper name of application
r185 from beaker.cache import cache_region
from pylons import config, tmpl_context as c, request, session
Marcin Kuzminski
initial commit.
r0 from pylons.controllers import WSGIController
from pylons.templating import render_mako as render
added version generation to pylons_app and showed it into template. Propagated baseController with some data for acces into each controller. Fixed simplehg middleware to get proper name of application
r185 from pylons_app.lib.auth import LoginRequired, AuthUser
from pylons_app.lib.utils import get_repo_slug
Marcin Kuzminski
initial commit.
r0 from pylons_app.model import meta
Added repo switcher, in base and long term caching for this.
r107 from pylons_app.model.hg_model import HgModel
added version generation to pylons_app and showed it into template. Propagated baseController with some data for acces into each controller. Fixed simplehg middleware to get proper name of application
r185 from pylons_app import get_version
Marcin Kuzminski
initial commit.
r0
added long term caching of repo_list to the base controller. changed hg and repos to use that cached list.
r169 @cache_region('long_term', 'cached_repo_list')
def _get_repos_cached():
return [rep for rep in HgModel().get_repos()]
Moved cached function for easier invalidation
r134
moved all cache function out to Base Controller for easier maintainance
r196 @cache_region('long_term', 'full_changelog')
def _full_changelog_cached(repo_name):
return list(reversed(list(HgModel().get_repo(repo_name))))
Marcin Kuzminski
initial commit.
r0 class BaseController(WSGIController):
added version generation to pylons_app and showed it into template. Propagated baseController with some data for acces into each controller. Fixed simplehg middleware to get proper name of application
r185
def __before__(self):
c.hg_app_version = get_version()
c.repos_prefix = config['hg_app_name']
c.repo_name = get_repo_slug(request)
c.hg_app_user = session.get('hg_app_user', AuthUser())
c.cached_repo_list = _get_repos_cached()
self.sa = meta.Session
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']
try:
return WSGIController.__call__(self, environ, start_response)
finally:
fixed sqlalchemy session bug,
r51 meta.Session.remove()