lf_report.py : added args parser so the import test with --help will not

produce output

Signed-off-by: Chuck SmileyRekiere <chuck.smileyrekiere@candelatech.com>
This commit is contained in:
Chuck SmileyRekiere
2021-10-01 11:54:51 -06:00
parent b3cabba913
commit 2ddf6e10a9

View File

@@ -31,6 +31,7 @@ import datetime
import pandas as pd import pandas as pd
import pdfkit import pdfkit
import argparse
# internal candela references included during intial phases, to be deleted at future date # internal candela references included during intial phases, to be deleted at future date
# https://candelatech.atlassian.net/wiki/spaces/LANFORGE/pages/372703360/Scripting+Data+Collection+March+2021 # https://candelatech.atlassian.net/wiki/spaces/LANFORGE/pages/372703360/Scripting+Data+Collection+March+2021
@@ -41,14 +42,14 @@ class lf_report():
_path = "/home/lanforge/html-reports", _path = "/home/lanforge/html-reports",
_alt_path = "", _alt_path = "",
_date = "", _date = "",
_title="LANForge Test Run Heading", _title="LANForge Unit Test Run Heading",
_table_title="LANForge Table Heading", _table_title="LANForge Table Heading",
_graph_title="LANForge Graph Title", _graph_title="LANForge Graph Title",
_obj = "", _obj = "",
_obj_title = "", _obj_title = "",
_output_html="outfile.html", _output_html="outfile.html",
_output_pdf="outfile.pdf", _output_pdf="outfile.pdf",
_results_dir_name = "LANforge_Test_Results", _results_dir_name = "LANforge_Test_Results_Unit_Test",
_output_format = 'html', # pass in on the write functionality, current not used _output_format = 'html', # pass in on the write functionality, current not used
_dataframe="", _dataframe="",
_path_date_time="", _path_date_time="",
@@ -559,6 +560,16 @@ function copyTextToClipboard(ele) {
# Unit Test # Unit Test
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser(
prog="lf_report.py",
formatter_class=argparse.RawTextHelpFormatter,
description="Reporting library Unit Test")
parser.add_argument('--lfmgr', help='sample argument: where LANforge GUI is running', default='localhost')
# the args parser is not really used , this is so the report is not generated when testing
# the imports with --help
args = parser.parse_args()
print("LANforge manager {lfmgr}".format(lfmgr=args.lfmgr))
# Testing: generate data frame # Testing: generate data frame
dataframe = pd.DataFrame({ dataframe = pd.DataFrame({