67 def file_append(self, filename, insert) :
68 self.file = open(filename,
'a')
69 self.file.write(insert)
72 def file_search(self, in_filename, search) :
73 if os.path.exists(in_filename):
75 with open(in_filename)
as rd_file:
81 def block_search(self, in_filename, start, end, search) :
82 if os.path.exists(in_filename):
84 with open(in_filename)
as rd_file:
90 self.multiline = self.multiline + line
93 searchObj = re.findall(search, self.multiline)
94 return (searchObj[-1])
96 def block_insert(self, in_filename, start, end, find, search, searchNoEsc, insert, overrideFind=False) :
97 if os.path.exists(in_filename):
100 self.include_customer_kernels_code = CodeGenerate(in_filename +
".tmp", header=
False)
102 with open(in_filename)
as rd_file:
104 if self.status==
False and start
in line :
105 self.include_customer_kernels_code.write_line(self.multiline, new_line=
False)
106 self.multiline = line
110 self.multiline = self.multiline + line
113 if not find
in self.multiline
or overrideFind:
114 self.multiline = re.sub(search,insert + searchNoEsc, self.multiline)
115 self.include_customer_kernels_code.write_line(self.multiline, new_line=
False)
117 self.include_customer_kernels_code.write_line(line, new_line=
False)
118 if self.status==
True and self.found==
True:
119 if not find
in self.multiline :
120 self.multiline = re.sub(search,insert + searchNoEsc, self.multiline)
121 self.include_customer_kernels_code.write_line(self.multiline, new_line=
False)
123 self.include_customer_kernels_code.close(new_line=
False)
124 os.remove(in_filename)
125 os.rename(in_filename +
".tmp", in_filename)