HTML and PDF report links on a single line in the Ghost report

Signed-off-by: Matthew Stidham <stidmatt@gmail.com>
This commit is contained in:
Matthew Stidham
2021-07-20 13:28:42 -07:00
parent 6e4c79d947
commit 3def8a94b1
2 changed files with 53 additions and 9 deletions

View File

@@ -360,10 +360,10 @@ class GhostRequest:
if 'pdf' in file: if 'pdf' in file:
url = 'http://%s/%s/%s/%s/%s/%s' % ( url = 'http://%s/%s/%s/%s/%s/%s' % (
ghost_host, customer.strip('/'), testbed, test_run, target_folder, file) ghost_host, customer.strip('/'), testbed, test_run, target_folder, file)
pdfs.append('PDF of results: <a href="%s">%s</a><br />' % (url, file)) pdfs.append('PDF of results: <a href="%s">%s</a>' % (url, file))
if 'index.html' in files: if 'index.html' in files:
url = 'http://%s/%s/%s/%s/%s' % ( url = 'http://%s/%s/%s/%s/%s' % (
ghost_host, customer.strip('/'), testbed, target_folder, 'index.html') ghost_host, customer.strip('/'), testbed, target_folder, target_folder)
webpages.append('Results webpage: <a href="%s">Index of report</a><br />' % url) webpages.append('Results webpage: <a href="%s">Index of report</a><br />' % url)
scp_push.close() scp_push.close()
self.upload_images(target_folder) self.upload_images(target_folder)
@@ -471,13 +471,10 @@ class GhostRequest:
dut_table = dut_table + '</tbody></table>' dut_table = dut_table + '</tbody></table>'
text = text + dut_table text = text + dut_table
for pdf in pdfs: for article in zip(pdfs, webpages):
print(pdf) if self.debug:
text = text + pdf print(article)
text = text + article[0] + ' | ' + article[1]
for page in webpages:
print(page)
text = text + page
for image in images: for image in images:
text = text + image text = text + image

47
py-scripts/cv_manager.py Executable file
View File

@@ -0,0 +1,47 @@
#!/usr/bin/env python3
import sys
import os
import argparse
if sys.version_info[0] != 3:
print("This script requires Python 3")
exit(1)
if 'py-json' not in sys.path:
sys.path.append(os.path.join(os.path.abspath('..'), 'py-json'))
sys.path.append(os.path.join(os.path.abspath('..'), 'py-dashboard'))
from cv_test_manager import cv_test
from cv_test_manager import *
class CVManager(cv_test):
def __init__(self,
scenario=None,
debug=False,
lfclient_host='localhost'):
self.scenario = scenario
self.debug = debug
self.exit_on_error = False
self.lfclient_host = lfclient_host
def apply_and_build_scenario(self):
self.apply_cv_scenario(self.scenario)
self.build_cv_scenario()
def main():
parser = argparse.ArgumentParser(description='''This is a simple driver script to load a CV Scenario''')
parser.add_argument('--scenario', help='Scenario you wish to build')
parser.add_argument('--debug', help='Enable debugging', default=False, action="store_true")
parser.add_argument('--mgr', default='localhost')
args = parser.parse_args()
manager = CVManager(scenario=args.scenario,
debug=args.debug,
lfclient_host=args.mgr)
manager.apply_and_build_scenario()
if __name__ =="__main__":
main()