@@ -77,9 +77,13 @@ def try_call(function, *args, **kwargs):
77
77
78
78
79
79
class Api (object ):
80
- def __init__ (self , logdir , model , cache_timeout ):
80
+ def __init__ (self , logdir , model , modelfile , cache_timeout ):
81
+ self .model_name = ''
82
+ if not logdir and modelfile :
83
+ logdir = os .path .dirname (modelfile )
84
+ self .model_name = os .path .basename (modelfile )
81
85
self ._reader = LogReader (logdir )
82
- self ._graph_reader = GraphReader (logdir )
86
+ self ._graph_reader = GraphReader (logdir , self . model_name )
83
87
self ._graph_reader .set_displayname (self ._reader )
84
88
if model :
85
89
if 'vdlgraph' in model :
@@ -415,7 +419,7 @@ def get_component_tabs(*apis, vdl_args, request_args):
415
419
all_tabs = set ()
416
420
if vdl_args .component_tabs :
417
421
return list (vdl_args .component_tabs )
418
- if vdl_args .logdir :
422
+ if vdl_args .logdir or vdl_args . modelfile :
419
423
for api in apis :
420
424
all_tabs .update (api ('component_tabs' , request_args ))
421
425
all_tabs .add ('static_graph' )
@@ -427,8 +431,8 @@ def get_component_tabs(*apis, vdl_args, request_args):
427
431
return list (all_tabs )
428
432
429
433
430
- def create_api_call (logdir , model , cache_timeout ):
431
- api = Api (logdir , model , cache_timeout )
434
+ def create_api_call (logdir , model , modelfile , cache_timeout ):
435
+ api = Api (logdir , model , modelfile , cache_timeout )
432
436
routes = {
433
437
'components' : (api .components , []),
434
438
'runs' : (api .runs , []),
0 commit comments