lf_report.py, lf_qa.py : pdf and historical reports path, user server path

Signed-off-by: Chuck SmileyRekiere <chuck.smileyrekiere@candelatech.com>
This commit is contained in:
Chuck SmileyRekiere
2021-08-09 11:23:57 -06:00
parent 392939e005
commit 8e3854dc49
2 changed files with 22 additions and 11 deletions

View File

@@ -292,13 +292,16 @@ class lf_report():
self.write_output_pdf = "{}/{}-{}".format(self.path_date_time,self.date,self.output_pdf)
pdfkit.from_file(self.write_output_html, self.write_output_pdf, options=options)
def build_pdf_link(self):
def get_pdf_path(self):
pdf_link_path = "{}/{}-{}".format(self.path_date_time,self.date,self.output_pdf)
return pdf_link_path
def build_pdf_link(self,_pdf_link_path):
self.pdf_link_html = """
<!-- pdf link -->
<a href={pdf_link_path}>PDF_Report</a>
<br>
""".format(pdf_link_path=pdf_link_path)
""".format(pdf_link_path=_pdf_link_path)
self.html += self.pdf_link_html
def build_link(self,_link,_link_name):

View File

@@ -42,11 +42,13 @@ class csv_sqlite_dash():
_file = 'kpi.csv',
_database = 'qa_db',
_table = 'qa_table',
_server = 'http://192.168.95.6/',
_png = False):
self.path = _path
self.file = _file
self.database = _database
self.table = _table
self.server = _server
self.png = _png
self.png_generated = False
self.kpi_list = []
@@ -56,8 +58,7 @@ class csv_sqlite_dash():
self.plot_figure = []
self.children_div = []
self.html_results =""
self.server_html_reports = 'http://192.168.95.6/html-reports/' #TODO pass in server
self.server = 'http://192.168.95.6/' #TODO pass in server
self.server_html_reports = self.server + 'html-reports/'
self.server_started = False
self.app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
# https://community.plotly.com/t/putting-a-dash-instance-inside-a-class/6097/3
@@ -269,6 +270,7 @@ Example: kpi_csv_sq.py --store --png --show --path <path to read kpi.csv> (read
parser.add_argument('--file', help='--file kpi.csv default: kpi.csv',default='kpi.csv') #TODO is this needed
parser.add_argument('--database', help='--database qa_test_db default: qa_test_db',default='qa_test_db')
parser.add_argument('--table', help='--table qa_table default: qa_table',default='qa_table')
parser.add_argument('--server', help='--server http://<server ip>/ default: http://192.168.95.6/',default='http://192.168.95.6/')
parser.add_argument('--store', help='--store , store kpi to db, action store_true',action='store_true')
parser.add_argument('--png', help='--png, generate png for kpi in path, generate display, action store_true',action='store_true')
parser.add_argument('--show', help='--show generate display and show dashboard, action store_true',action='store_true')
@@ -281,14 +283,15 @@ Example: kpi_csv_sq.py --store --png --show --path <path to read kpi.csv> (read
__file = args.file
__database = args.database
__table = args.table
__png = args.png
__dir = args.dir
__server = args.server
__png = args.png
__dir = args.dir
# needed for refresh button
# n_clicks = 0
print("config: path:{} file:{} database:{} table:{} store:{} png:{} show:{} "
.format(__path,__file,__database,__table,args.store, args.png,args.show))
print("config: path:{} file:{} database:{} table:{} server:{} store:{} png:{} show:{} "
.format(__path,__file,__database,__table,__server,args.store, args.png,args.show))
if(__path == '' and args.store == True):
print("--path <path of kpi.csv> must be entered if --store , exiting")
@@ -321,6 +324,7 @@ Example: kpi_csv_sq.py --store --png --show --path <path to read kpi.csv> (read
_file = __file,
_database = __database,
_table = __table,
_server = __server,
_png = __png)
if args.store:
csv_dash.store()
@@ -336,9 +340,13 @@ Example: kpi_csv_sq.py --store --png --show --path <path to read kpi.csv> (read
report.start_content_div2()
report.set_obj_html("Objective", "QA Verification")
report.build_objective()
report.build_pdf_link()
#get_parent_path = report.get_parent_path()
report.build_link(report.get_parent_path(),"{}".format(report.get_parent_path()))
pdf_link_path = report.get_pdf_path()
pdf_link_path = __server + pdf_link_path.replace('/home/lanforge/','')
report.build_pdf_link(pdf_link_path)
parent_path = report.get_parent_path()
parent_path = __server + parent_path.replace('/home/lanforge/','')
report.build_link(parent_path,"{}".format(parent_path))
report.set_table_title("QA Test Results")
report.build_table_title()
# report.set_text("lanforge-scripts git sha: {}".format(git_sha))