def render_template(self, _template, context={}): context.update(dict( top_messages=self.session.get_flashes(key='top_messages'), messages=self.session.get_flashes(key='messages'), error_messages=self.session.get_flashes(key='error_messages'), profile=self.userprofile, debug=(not is_prod_environment()) )) return self.jinja2.render_template(_template, **context)
# -*- coding: UTF-8 -*- import os from maeve.utils import is_prod_environment, date_fmt, datetime_fmt webapp2_config = { 'webapp2_extras.jinja2': { 'environment_args': { }, 'template_path': os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'templates')), 'filters': { 'date_fmt': date_fmt, 'datetime_fmt': datetime_fmt }, }, 'webapp2_extras.sessions': { 'cookie_args': { 'secure': is_prod_environment(), }, 'secret_key': '&0q^Cd]P|@:lp}%MP}Ni2sUjP+A]IcK/j3(7ta(g]|K3ESykQ5GE1NrRlx)>#;OwYG>).G?6(y4V\/>2,um\R%;7lON>0p0aRs6]3#dJ6imR%X_*|}Oz3GRe@o)QgS;V', }, }
def get(self): import traceback if not is_prod_environment(): self.render_response('error/general.html', dict(stacktrace=traceback.format_exc()))
# -*- coding: UTF-8 -*- from maeve.web import BaseHandler from maeve.settings import webapp2_config from maeve.utils import is_prod_environment import webapp2 class RootHandler(BaseHandler): def get(self): self.render_response('index.html') class GeneralErrorHandler(BaseHandler): def get(self): import traceback if not is_prod_environment(): self.render_response('error/general.html', dict(stacktrace=traceback.format_exc())) app = webapp2.WSGIApplication([ (r'/error/general/?$', GeneralErrorHandler), (r'/?', RootHandler), ], debug=(not is_prod_environment()), config=webapp2_config )