Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,8 +7,9 @@ from process_flow_generator import generate_process_flow_diagram
|
|
| 7 |
from wbs_diagram_generator import generate_wbs_diagram
|
| 8 |
from timeline_generator import generate_timeline_diagram
|
| 9 |
from binary_tree_generator import generate_binary_tree_diagram
|
|
|
|
| 10 |
|
| 11 |
-
from sample_data import CONCEPT_MAP_JSON, SYNOPTIC_CHART_JSON, RADIAL_DIAGRAM_JSON, PROCESS_FLOW_JSON, WBS_DIAGRAM_JSON, TIMELINE_JSON, BINARY_TREE_JSON
|
| 12 |
|
| 13 |
if __name__ == "__main__":
|
| 14 |
DEFAULT_BASE_COLOR = '#19191a'
|
|
@@ -294,6 +295,36 @@ if __name__ == "__main__":
|
|
| 294 |
with gr.Row(elem_classes=["example-images"]):
|
| 295 |
gr.Image(value="./images/bt1.svg", label="Sample 1", show_label=True, interactive=False, height="auto", width="100%")
|
| 296 |
gr.Image(value="./images/bt2.svg", label="Sample 2", show_label=True, interactive=False, height="auto", width="100%")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 297 |
|
| 298 |
demo.launch(
|
| 299 |
mcp_server=True,
|
|
|
|
| 7 |
from wbs_diagram_generator import generate_wbs_diagram
|
| 8 |
from timeline_generator import generate_timeline_diagram
|
| 9 |
from binary_tree_generator import generate_binary_tree_diagram
|
| 10 |
+
from network_graph_generator import generate_network_graph
|
| 11 |
|
| 12 |
+
from sample_data import CONCEPT_MAP_JSON, SYNOPTIC_CHART_JSON, RADIAL_DIAGRAM_JSON, PROCESS_FLOW_JSON, WBS_DIAGRAM_JSON, TIMELINE_JSON, BINARY_TREE_JSON, NETWORK_GRAPH_JSON
|
| 13 |
|
| 14 |
if __name__ == "__main__":
|
| 15 |
DEFAULT_BASE_COLOR = '#19191a'
|
|
|
|
| 295 |
with gr.Row(elem_classes=["example-images"]):
|
| 296 |
gr.Image(value="./images/bt1.svg", label="Sample 1", show_label=True, interactive=False, height="auto", width="100%")
|
| 297 |
gr.Image(value="./images/bt2.svg", label="Sample 2", show_label=True, interactive=False, height="auto", width="100%")
|
| 298 |
+
|
| 299 |
+
with gr.TabItem("Network Graph"):
|
| 300 |
+
with gr.Row():
|
| 301 |
+
with gr.Column(scale=1):
|
| 302 |
+
json_input_ng = gr.Textbox(
|
| 303 |
+
value=NETWORK_GRAPH_JSON,
|
| 304 |
+
placeholder="Paste JSON following the documented format",
|
| 305 |
+
label="JSON Input",
|
| 306 |
+
lines=20
|
| 307 |
+
)
|
| 308 |
+
submit_btn_ng = gr.Button("Generate Network Graph", variant="primary")
|
| 309 |
+
|
| 310 |
+
with gr.Column(scale=2):
|
| 311 |
+
output_ng = gr.Image(
|
| 312 |
+
label="Generated Diagram",
|
| 313 |
+
type="filepath",
|
| 314 |
+
show_download_button=True,
|
| 315 |
+
height=500
|
| 316 |
+
)
|
| 317 |
+
|
| 318 |
+
submit_btn_ng.click(
|
| 319 |
+
fn=generate_network_graph,
|
| 320 |
+
inputs=[json_input_ng, output_format_radio],
|
| 321 |
+
outputs=output_ng
|
| 322 |
+
)
|
| 323 |
+
|
| 324 |
+
gr.Markdown("## Examples")
|
| 325 |
+
#with gr.Row(elem_classes=["example-images"]):
|
| 326 |
+
#gr.Image(value="./images/ng1.svg", label="Sample 1", show_label=True, interactive=False, height="auto", width="100%")
|
| 327 |
+
#gr.Image(value="./images/ng2.svg", label="Sample 2", show_label=True, interactive=False, height="auto", width="100%")
|
| 328 |
|
| 329 |
demo.launch(
|
| 330 |
mcp_server=True,
|