Warning
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]))