Update graph.py
Browse files
graph.py
CHANGED
@@ -149,6 +149,7 @@ class EssayWriter:
|
|
149 |
def save_workflow_graph(self):
|
150 |
"""Generate and save a Graphviz workflow visualization."""
|
151 |
try:
|
|
|
152 |
dot = graphviz.Digraph(format="png")
|
153 |
dot.attr(dpi='300')
|
154 |
|
@@ -167,9 +168,13 @@ class EssayWriter:
|
|
167 |
dot.edge("Answer", "✅ Done")
|
168 |
|
169 |
# Save Graph explicitly in PNG format
|
|
|
170 |
dot.render("graph", format="png", cleanup=True)
|
171 |
|
|
|
|
|
|
|
|
|
172 |
except Exception as e:
|
173 |
print(f"❌ Error generating workflow visualization: {e}")
|
174 |
|
175 |
-
|
|
|
149 |
def save_workflow_graph(self):
|
150 |
"""Generate and save a Graphviz workflow visualization."""
|
151 |
try:
|
152 |
+
import os
|
153 |
dot = graphviz.Digraph(format="png")
|
154 |
dot.attr(dpi='300')
|
155 |
|
|
|
168 |
dot.edge("Answer", "✅ Done")
|
169 |
|
170 |
# Save Graph explicitly in PNG format
|
171 |
+
output_path = "graph.png"
|
172 |
dot.render("graph", format="png", cleanup=True)
|
173 |
|
174 |
+
# Ensure file is available before Streamlit loads it
|
175 |
+
if not os.path.exists(output_path):
|
176 |
+
raise FileNotFoundError("Graphviz failed to generate the workflow graph.")
|
177 |
+
|
178 |
except Exception as e:
|
179 |
print(f"❌ Error generating workflow visualization: {e}")
|
180 |
|
|