Source code for pm4py.visualization.common.save
import shutil
import os
from pm4py.visualization.common import dot_util, html
[docs]
def save(gviz, output_file_path, parameters=None):
"""
Save the diagram
Parameters
-----------
gviz
GraphViz diagram
output_file_path
Path where the GraphViz output should be saved
"""
format = os.path.splitext(output_file_path)[1][1:].lower()
is_dot_installed = dot_util.check_dot_installed()
if format.startswith("html"):
html.save(gviz, output_file_path, parameters=parameters)
elif format == "gv":
F = open(output_file_path, "w")
F.write(str(gviz))
F.close()
else:
render = gviz.render(cleanup=True)
shutil.copyfile(render, output_file_path)
"""elif not is_dot_installed:
raise Exception("impossible to save formats different from HTML without the Graphviz binary")"""