44 Usually, this is an absolute file name.
46 if template_file!=
None and write_file(overwrite,self.
default_overwrite,full_qualified_filename):
48 print(
"write " + full_qualified_filename )
50 template_loader = jinja2.FileSystemLoader(searchpath=os.path.split(template_file)[0])
51 templateEnv = jinja2.Environment(loader=template_loader, undefined=jinja2.DebugUndefined)
52 template = templateEnv.get_template( os.path.split(template_file)[1] )
55 rendered_text = template.render(self.
d)
56 while "{{" in rendered_text
and len(rendered_text)!=old_size:
57 old_size = len(rendered_text)
58 template = jinja2.Template(rendered_text, undefined=jinja2.DebugUndefined)
59 rendered_text = template.render( self.
d )
61 rendered_text = template.render(self.
d)
63 rendered_text = WARNING_BANNER + rendered_text
65 with open( full_qualified_filename,
"w" )
as output:
66 output.write( rendered_text )