コード例 #1
0
def _render(template, context, app):
    """Renders the template and fires the signal"""
    try:
        rv = template.render(**context)
        template_rendered.send(app, template=template, context=context)
        return rv
    except:
        print exceptions.text_error_template().render()
        raise
コード例 #2
0
ファイル: flask_pyquery.py プロジェクト: nitori/flask-pyquery
def _render(template: Template, context, app: flask.Flask):
    """Renders the template and fires the signal"""
    context.update(app.jinja_env.globals)
    app.update_template_context(context)
    try:
        rv = template.render(**context)
        template_rendered.send(app, template=template, context=context)
        return rv
    except:
        raise
コード例 #3
0
ファイル: flask_mako.py プロジェクト: sun3shines/ufs_flask
def _render(template, context, app):
    """Renders the template and fires the signal"""
    app.update_template_context(context)
    try:
        rv = template.render(**context)
        template_rendered.send(app, template=template, context=context)
        return rv
    except:
        translated = TemplateError(template)
        raise translated
コード例 #4
0
ファイル: mako.py プロジェクト: mikeboers/Flask-Roots
def _render(template, context, app):
    """Renders the template and fires the signal"""
    app.update_template_context(context)
    try:
        rv = template.render_unicode(**context)
        template_rendered.send(app, template=template, context=context)
        return rv
    except:
        translated = TemplateError(template)
        raise translated
コード例 #5
0
ファイル: flask_mako.py プロジェクト: amagee/flask-mako
def _render(template, context, app):
    """Renders the template and fires the signal"""
    context.update(app.jinja_env.globals)
    app.update_template_context(context)
    try:
        rv = template.render(**context)
        template_rendered.send(app, template=template, context=context)
        return rv
    except:
        from mako import exceptions
        return exceptions.html_error_template().render()
コード例 #6
0
ファイル: flask_mako.py プロジェクト: AnIrishDuck/flask-mako
def _render(template, context, app):
    """Renders the template and fires the signal"""
    app.update_template_context(context)
    try:
        rv = template.render(**context)
        template_rendered.send(app, template=template, context=context)
        return rv
    except:
        translate = app.config.get("MAKO_TRANSLATE_EXCEPTIONS")
        if translate:
            translated = TemplateError(template)
            raise translated
        else:
            raise
コード例 #7
0
ファイル: flask_mako.py プロジェクト: sqrabs/flask-mako
def _render(template, context, app):
    """Renders the template and fires the signal"""
    app.update_template_context(context)
    try:
        rv = template.render(**context)
        template_rendered.send(app, template=template, context=context)
        return rv
    except:
        translate = app.config.get("MAKO_TRANSLATE_EXCEPTIONS")
        if translate:
            translated = TemplateError(template)
            raise translated
        else:
            raise
コード例 #8
0
    def render(self, template_name, **kwargs):
        """
        Render the given template with standard Flask parameters in addition to
        the specified template `kwargs`.

        """
        template = self.lookup.get_template(template_name)
        try:
            args = {'url_for': url_for,
                    'get_flashed_messages': get_flashed_messages}
            args.update(kwargs)
            self.app.update_template_context(args)
            rv = template.render(**args)
            template_rendered.send(self.app, template=template, context=args)
            return rv
        except:
            raise TemplateError(template_name)
コード例 #9
0
ファイル: breve.py プロジェクト: dgerber/Flask-Breve
def render_template(template_name=None, context=None, format=None, **options):
    u"""Renders a Brevé template.
    
    :param template_name: as in `flask.render_template` but *without extension*.
    :param context: a dict of context variables
    :param **options: passed on to `breve.Template`.
    """
    app = flask.current_app
    if context is None:
        context = {}
    app.update_template_context(context)
    
    bi = app.breve_instance
    for k, v in bi.options.iteritems():
        options.setdefault(k, v)
    
    template = breve.Template(**options)
    rt = template.render(template_name, vars=context, 
                                    loader=bi.template_loader, format=format)
    template_rendered.send(app, template=template, context=context)
    return rt