mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-22 13:05:11 +00:00
lf_qa.py : Test suite listed links to html and pdf results
Signed-off-by: Chuck SmileyRekiere <chuck.smileyrekiere@candelatech.com>
This commit is contained in:
@@ -56,7 +56,7 @@ class csv_sqlite_dash():
|
|||||||
self.children_div = []
|
self.children_div = []
|
||||||
self.html_results =""
|
self.html_results =""
|
||||||
self.test_rig_list = []
|
self.test_rig_list = []
|
||||||
self.server_html_reports = self.server + 'html-reports/' #TODO : hard coded
|
self.server_html_reports = self.server + 'html-reports/' #TODO : hard coded - is this needed? have server
|
||||||
self.server_started = False
|
self.server_started = False
|
||||||
self.dut_model_num_list = "NA"
|
self.dut_model_num_list = "NA"
|
||||||
self.dut_sw_version_list = "NA"
|
self.dut_sw_version_list = "NA"
|
||||||
@@ -91,6 +91,49 @@ class csv_sqlite_dash():
|
|||||||
|
|
||||||
return dut_info_df
|
return dut_info_df
|
||||||
|
|
||||||
|
def get_parent_path(self,_path):
|
||||||
|
parent_path = os.path.dirname(_path)
|
||||||
|
return parent_path
|
||||||
|
|
||||||
|
#TODO pass in list to lf_report
|
||||||
|
# <table border="1" class="dataframe">
|
||||||
|
def get_suite_html(self):
|
||||||
|
suite_html_results = """
|
||||||
|
<table border="1">
|
||||||
|
<thead>
|
||||||
|
<tr style="text-align: left;">
|
||||||
|
<th>Test</th>
|
||||||
|
<th>Links</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
"""
|
||||||
|
|
||||||
|
path = Path(self.path)
|
||||||
|
pdf_info_list= list(path.glob('**/*.pdf')) # Hard code for now
|
||||||
|
print("pdf_info_list {}".format(pdf_info_list))
|
||||||
|
for pdf_info in pdf_info_list:
|
||||||
|
if "lf_qa" in str(pdf_info):
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
parent_path = os.path.dirname(pdf_info)
|
||||||
|
pdf_base_name = os.path.basename(pdf_info)
|
||||||
|
pdf_path = os.path.join(parent_path,pdf_base_name)
|
||||||
|
pdf_path = self.server + pdf_path.replace('/home/lanforge/','')
|
||||||
|
html_path = os.path.join(parent_path,"index.html")
|
||||||
|
html_path = self.server + html_path.replace('/home/lanforge/','')
|
||||||
|
base_name = os.path.basename(parent_path)
|
||||||
|
suite_html_results += """
|
||||||
|
<tr><td><p>{}</td> <td><a href="{}" target="_blank">html</a> / <a href="{}" target="_blank">pdf</a></p></td></tr>
|
||||||
|
""".format(base_name,html_path,pdf_path)
|
||||||
|
suite_html_results += """
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<br>
|
||||||
|
"""
|
||||||
|
|
||||||
|
return suite_html_results
|
||||||
|
|
||||||
# information on sqlite database
|
# information on sqlite database
|
||||||
# https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_sql.html
|
# https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_sql.html
|
||||||
def store(self):
|
def store(self):
|
||||||
@@ -377,6 +420,16 @@ Example: kpi_csv_sq.py --store --png --show --path <path to read kpi.csv> (read
|
|||||||
report.set_table_dataframe(dut_info_df)
|
report.set_table_dataframe(dut_info_df)
|
||||||
report.build_table()
|
report.build_table()
|
||||||
|
|
||||||
|
# links table for tests TODO : can this be a table
|
||||||
|
report.set_table_title("Test Suite")
|
||||||
|
report.build_table_title()
|
||||||
|
suite_html = csv_dash.get_suite_html()
|
||||||
|
print("suite_html {}".format(suite_html))
|
||||||
|
report.set_custom_html(suite_html)
|
||||||
|
report.build_custom()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
test_rig_list = csv_dash.get_test_rig_list()
|
test_rig_list = csv_dash.get_test_rig_list()
|
||||||
report.set_table_title("Test Rig: {} Links".format(test_rig_list[-1])) # keep the list, currently one test bed results
|
report.set_table_title("Test Rig: {} Links".format(test_rig_list[-1])) # keep the list, currently one test bed results
|
||||||
report.build_table_title()
|
report.build_table_title()
|
||||||
|
|||||||
Reference in New Issue
Block a user