@@ -77,9 +77,13 @@ def try_call(function, *args, **kwargs):
7777
7878
7979class 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 )
8185 self ._reader = LogReader (logdir )
82- self ._graph_reader = GraphReader (logdir )
86+ self ._graph_reader = GraphReader (logdir , self . model_name )
8387 self ._graph_reader .set_displayname (self ._reader )
8488 if model :
8589 if 'vdlgraph' in model :
@@ -415,7 +419,7 @@ def get_component_tabs(*apis, vdl_args, request_args):
415419 all_tabs = set ()
416420 if vdl_args .component_tabs :
417421 return list (vdl_args .component_tabs )
418- if vdl_args .logdir :
422+ if vdl_args .logdir or vdl_args . modelfile :
419423 for api in apis :
420424 all_tabs .update (api ('component_tabs' , request_args ))
421425 all_tabs .add ('static_graph' )
@@ -427,8 +431,8 @@ def get_component_tabs(*apis, vdl_args, request_args):
427431 return list (all_tabs )
428432
429433
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 )
432436 routes = {
433437 'components' : (api .components , []),
434438 'runs' : (api .runs , []),
0 commit comments