55 if template_file!=
None and write_file(overwrite,self.
default_overwrite,full_qualified_filename):
57 print(
"{} written by {} (from template {})".format(full_qualified_filename, os.path.basename(inspect.getfile(self.
__class__)), template_file))
59 template_loader = jinja2.FileSystemLoader(searchpath=os.path.split(template_file)[0])
60 templateEnv = jinja2.Environment(loader=template_loader, undefined=jinja2.DebugUndefined)
61 template = templateEnv.get_template( os.path.split(template_file)[1] )
65 rendered_text = template.render(self.
d)
66 while "{{" in rendered_text
and len(rendered_text)!=old_size:
67 old_size = len(rendered_text)
68 template = jinja2.Template(rendered_text, undefined=jinja2.DebugUndefined)
69 rendered_text = template.render( self.
d )
71 with open( full_qualified_filename,
"w" )
as output:
72 output.write( template.render(self.
d) )
75 if not os.path.exists( directory +
"/" + self.
subdirectory ):