@@ -1018,20 +1018,18 @@ def export_graph(graph_in, base_dir=None, show=False, use_execgraph=False,
10181018 suffix = '_detailed.dot' ,
10191019 use_ext = False ,
10201020 newpath = base_dir )
1021- logger .info ('Creating detailed dot file: %s' % outfname )
10221021 _write_detailed_dot (graph , outfname )
10231022 cmd = 'dot -T%s -O %s' % (format , outfname )
10241023 res = CommandLine (cmd , terminal_output = 'allatonce' ).run ()
10251024 if res .runtime .returncode :
10261025 logger .warn ('dot2png: %s' , res .runtime .stderr )
10271026 pklgraph = _create_dot_graph (graph , show_connectinfo , simple_form )
1028- outfname = fname_presuffix (dotfilename ,
1029- suffix = '.dot' ,
1030- use_ext = False ,
1031- newpath = base_dir )
1032- nx .drawing .nx_pydot .write_dot (pklgraph , outfname )
1033- logger .info ('Creating dot file: %s' % outfname )
1034- cmd = 'dot -T%s -O %s' % (format , outfname )
1027+ simplefname = fname_presuffix (dotfilename ,
1028+ suffix = '.dot' ,
1029+ use_ext = False ,
1030+ newpath = base_dir )
1031+ nx .drawing .nx_pydot .write_dot (pklgraph , simplefname )
1032+ cmd = 'dot -T%s -O %s' % (format , simplefname )
10351033 res = CommandLine (cmd , terminal_output = 'allatonce' ).run ()
10361034 if res .runtime .returncode :
10371035 logger .warn ('dot2png: %s' , res .runtime .stderr )
@@ -1041,6 +1039,10 @@ def export_graph(graph_in, base_dir=None, show=False, use_execgraph=False,
10411039 if show_connectinfo :
10421040 nx .draw_networkx_edge_labels (pklgraph , pos )
10431041
1042+ if format != 'dot' :
1043+ outfname += '.%s' % format
1044+ return outfname
1045+
10441046
10451047def format_dot (dotfilename , format = None ):
10461048 """Dump a directed graph (Linux only; install via `brew` on OSX)"""
@@ -1052,8 +1054,10 @@ def format_dot(dotfilename, format=None):
10521054 raise IOError ("Cannot draw directed graph; executable 'dot' is unavailable" )
10531055 else :
10541056 raise ioe
1055- else :
1056- logger .info ('Converting dotfile: %s to %s format' % (dotfilename , format ))
1057+
1058+ if format != 'dot' :
1059+ dotfilename += '.%s' % format
1060+ return dotfilename
10571061
10581062
10591063def make_output_dir (outdir ):
0 commit comments