60 if template_string!=
None and write_file(overwrite,self.
default_overwrite,full_qualified_filename):
61 Logger().log(
"write " + full_qualified_filename )
63 templateEnv = jinja2.Environment(undefined=jinja2.DebugUndefined)
64 template = templateEnv.from_string( template_string )
68 rendered_text = template.render(self.
d)
69 while "{{" in rendered_text
and len(rendered_text)!=old_size:
70 old_size = len(rendered_text)
71 template = jinja2.Template(rendered_text, undefined=jinja2.DebugUndefined)
72 rendered_text = template.render( self.
d )
74 rendered_text = template.render(self.
d)
76 rendered_text = WARNING_BANNER + rendered_text
78 with open( full_qualified_filename,
"w" )
as output:
79 output.write( rendered_text )
82 subdirectory_path = os.path.normpath( directory +
"/" + self.
subdirectory )
83 if not os.path.exists( subdirectory_path ):
84 os.mkdir(subdirectory_path)
86 header_filename = os.path.normpath( subdirectory_path +
"/" + self.
classname +
".h" )
87 cpp_filename = os.path.normpath( subdirectory_path +
"/" + self.
classname +
".cpp" )