This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.

Source code for galaxy.util.template

"""Entry point for the usage of Cheetah templating within Galaxy."""
from Cheetah.Template import Template

from . import unicodify

[docs]def fill_template(template_text, context=None, **kwargs): """Fill a cheetah template out for specified context. If template_text is None, an exception will be thrown, if context is None (the default) - keyword arguments to this function will be used as the context. """ if template_text is None: raise TypeError("Template text specified as None to fill_template.") if not context: context = kwargs return unicodify(Template(source=template_text, searchList=[context]))