diff --git a/compiler/parser.py b/compiler/parser.py index 031f43a9..4d514014 100644 --- a/compiler/parser.py +++ b/compiler/parser.py @@ -163,9 +163,10 @@ class datasheet(): self.operating = [] self.dlv = [] self.name = identifier + self.html = "" - def print(self): - print("""""") - print('

{0}

') - print('

{0}

') - print('

{0}

') - print('

Operating Conditions

') - print(operating_conditions(self.operating,table_id='data').__html__()) - print('

Timing and Current Data

') - print(timing_and_current_data(self.timing,table_id='data').__html__()) - print('

Characterization Corners

') - print(characterization_corners(self.corners,table_id='data').__html__()) - print('

Deliverables

') - print(deliverables(self.dlv,table_id='data').__html__().replace('<','<').replace('"','"').replace('>',">")) +""" + self.html +='

{0}

' + self.html +='

{0}

' + self.html +='

{0}

' + self.html +='

Operating Conditions

' + self.html += operating_conditions(self.operating,table_id='data').__html__() + self.html += '

Timing and Current Data

' + self.html += timing_and_current_data(self.timing,table_id='data').__html__() + self.html += '

Characterization Corners

' + self.html += characterization_corners(self.corners,table_id='data').__html__() + self.html +='

Deliverables

' + self.html += deliverables(self.dlv,table_id='data').__html__().replace('<','<').replace('"','"').replace('>',">") class parse(): @@ -217,7 +218,7 @@ class parse(): for sheets in datasheets: - print (out_dir + sheets.name + ".html") +# print (out_dir + sheets.name + ".html") with open(out_dir + "/" + sheets.name + ".html", 'w+') as f: - with contextlib.redirect_stdout(f): - sheets.print() + sheets.generate_html() + f.write(sheets.html)