def jinja_format(data, template_file):
class GlobalFileLoader(jinja2.BaseLoader):
def get_source(self, environment, template):
if not os.path.exists(template):
raise jinja2.TemplateNotFound(template)
with open(template) as f:
source = f.read().decode('utf-8')
return source, template, lambda: False
combined_credentials = combined_credential_pair_format(data)
env = jinja2.Environment(
loader=GlobalFileLoader(),
keep_trailing_newline=True
)
template = env.get_template(template_file)
return template.render(secrets=combined_credentials['credentials'])
评论列表
文章目录