##// END OF EJS Templates
bumped version to 0.7.1 added atom and rss feeds. Moved https Fixud middleware before error middleware to proper generate debug page (static imports)
bumped version to 0.7.1 added atom and rss feeds. Moved https Fixud middleware before error middleware to proper generate debug page (static imports)

File last commit:

r196:568f9505 default
r207:8bdec094 rhodecode-0.0.0.7.1 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()