def fill_out(self, subsys_dir): """ Generate target output using template data and supplied tag values """ print("Filling out template: {} for schema: {} using: {}".format( self.name, fill['schema'], self.file_name)) # Create the target self.target = Target( subsys_dir, Fill_Pattern(self.target_name_pattern).filled_out_text) # Read each line of the template and generate target line or lines self.file = open(self.file_name) for line in self.file: self.process(line) self.file.close() try: self.target.write() except mi_File_Error: exit()