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"
|