@@ -299,22 +299,29 @@ def coverage_div(self, x_axis={}, y_axis={}):
299299 divs [proj ][regr ] = div
300300 return divs
301301
302- def regr_table_div (self , regr_sts_db = {}):
302+ def regr_table_div (self , regr_sts_db = {}, db_dir = '' ):
303303 divs = {}
304304 for proj in self ._proj_regr_dict :
305305 divs [proj ] = {}
306306 for regr in self ._proj_regr_dict [proj ]:
307307 ROW = []
308308 db = regr_sts_db [proj ][regr ]
309309 for idx in range (len (db )):
310- item = {}
311- item ['Name' ] = '_' .join ((proj ,regr ))
312- item ['Date' ] = db [idx ]['start_time' ]
313- item ['Seed' ] = db [idx ]['plan_seed' ]
314- item ['CommitID' ] = db [idx ]['unique_id' ][0 :10 ]
315- item ['Status' ] = db [idx ]['status' ]
316- item ['Cov' ] = 'Func:{:.2%} Code:{:.2%}' .format (db [idx ]['metrics_result' ]['functional_coverage' ],db [idx ]['metrics_result' ]['code_coverage' ])
317- item ['PassingRate' ] = dcc .Link ('{:.2%}' .format (db [idx ]['metrics_result' ]['passing_rate' ]), href = db [idx ]['start_time' ])
310+ item = {}
311+ item ['Name' ] = '_' .join ((proj ,regr ))
312+ item ['Date' ] = db [idx ]['start_time' ]
313+ item ['Seed' ] = db [idx ]['plan_seed' ]
314+ item ['CommitID' ] = db [idx ]['unique_id' ][0 :10 ]
315+ item ['Status' ] = db [idx ]['status' ]
316+ cov_file = os .path .join (db_dir ,proj ,regr ,'coverage' ,'urgReport_' + db [idx ]['start_time' ],'dashboard.html' )
317+ if os .path .exists (cov_file ):
318+ item ['Cov' ] = html .A ('Func:{:.2%} Code:{:.2%}' .format (db [idx ]['metrics_result' ]['functional_coverage' ],db [idx ]['metrics_result' ]['code_coverage' ]),
319+ href = 'https://nvtegra/' + cov_file )
320+ else :
321+ item ['Cov' ] = 'Func:{:.2%} Code:{:.2%}' .format (db [idx ]['metrics_result' ]['functional_coverage' ],db [idx ]['metrics_result' ]['code_coverage' ])
322+ item ['PassingRate' ] = dcc .Link ('{:.2%}' .format (db [idx ]['metrics_result' ]['passing_rate' ]),
323+ href = db [idx ]['start_time' ],
324+ style = {'color' :'green' ,'textDecoration' :'underline' ,'cursor' :'pointer' })
318325 ROW .append (item )
319326 ROW = sorted (ROW , key = lambda k :k ['Date' ])
320327 ROW .reverse ()
@@ -526,7 +533,7 @@ def dash_gen(self, project=[], x_axis={}, y_axis={}, regr_sts_db={}, test_db_fil
526533 passing_rate_divs = self .passing_rate_div (x_axis ,y_axis )
527534 test_num_divs = self .test_num_div (x_axis ,y_axis )
528535 coverage_divs = self .coverage_div (x_axis ,y_axis )
529- regr_table_divs = self .regr_table_div (regr_sts_db )
536+ regr_table_divs = self .regr_table_div (regr_sts_db , db_dir )
530537 syndrome_table_divs = self .syndrome_table_div (test_db_files , synd_db )
531538 test_table_divs = self .test_table_div (test_db_files )
532539 syndrome_div = self .syndrome_div (synd_db )
@@ -671,7 +678,6 @@ def display_content(selected_proj):
671678 else :
672679 return []
673680
674-
675681 # Add a static image route that serves images from desktop
676682 @self ._app .server .route ('{}<image_path>.png' .format ('/static/' ))
677683 def serve_image (image_path ):
@@ -727,7 +733,8 @@ def display_page(pathname):
727733 test_table_divs [self ._proj ][self ._regr ][table_name ],
728734 html .Div (
729735 children = [
730- html .A ('BACK' , href = '/nvdla' , style = {'color' :'green' }),
736+ #html.A('BACK', href='/nvdla', style={'color':'green'}),
737+ dcc .Link ('BACK' , href = '/nvdla' , style = {'color' :'green' ,'textDecoration' :'underline' ,'cursor' :'pointer' }),
731738 ],
732739 style = {
733740 'float' : 'left' ,
0 commit comments