40 Usually, this is an absolute file name.
42 if template_file!=
None and write_file(overwrite,self.
default_overwrite,full_qualified_filename):
43 print(
"write " + full_qualified_filename )
45 template_loader = jinja2.FileSystemLoader(searchpath=os.path.split(template_file)[0])
46 templateEnv = jinja2.Environment(loader=template_loader, undefined=jinja2.DebugUndefined)
47 template = templateEnv.get_template( os.path.split(template_file)[1] )
50 rendered_text = template.render(self.
d)
51 while "{{" in rendered_text
and len(rendered_text)!=old_size:
52 old_size = len(rendered_text)
53 template = jinja2.Template(rendered_text, undefined=jinja2.DebugUndefined)
54 rendered_text = template.render( self.
d )
56 with open( full_qualified_filename,
"w" )
as output:
57 output.write( template.render(self.
d) )