Update process_flow_generator.py
Browse files
process_flow_generator.py
CHANGED
@@ -3,7 +3,7 @@ import json
|
|
3 |
from tempfile import NamedTemporaryFile
|
4 |
import os
|
5 |
|
6 |
-
def generate_process_flow_diagram(json_input: str) -> str:
|
7 |
"""
|
8 |
Generates a Process Flow Diagram (Flowchart) from JSON input.
|
9 |
|
@@ -181,10 +181,9 @@ def generate_process_flow_diagram(json_input: str) -> str:
|
|
181 |
fontsize='10'
|
182 |
)
|
183 |
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
return tmp.name + '.png'
|
188 |
|
189 |
except json.JSONDecodeError:
|
190 |
return "Error: Invalid JSON format"
|
|
|
3 |
from tempfile import NamedTemporaryFile
|
4 |
import os
|
5 |
|
6 |
+
def generate_process_flow_diagram(json_input: str, output_format: str) -> str:
|
7 |
"""
|
8 |
Generates a Process Flow Diagram (Flowchart) from JSON input.
|
9 |
|
|
|
181 |
fontsize='10'
|
182 |
)
|
183 |
|
184 |
+
with NamedTemporaryFile(delete=False, suffix=f'.{output_format}') as tmp:
|
185 |
+
dot.render(tmp.name, format=output_format, cleanup=True)
|
186 |
+
return f"{tmp.name}.{output_format}"
|
|
|
187 |
|
188 |
except json.JSONDecodeError:
|
189 |
return "Error: Invalid JSON format"
|