ZahirJS commited on
Commit
88f02be
·
verified ·
1 Parent(s): 9f84fdd

Update concept_map_generator.py

Browse files
Files changed (1) hide show
  1. concept_map_generator.py +4 -5
concept_map_generator.py CHANGED
@@ -4,7 +4,7 @@ from tempfile import NamedTemporaryFile
4
  import os
5
  from graph_generator_utils import add_nodes_and_edges
6
 
7
- def generate_concept_map(json_input: str) -> str: # Removed base_color parameter
8
  """
9
  Generates a concept map from JSON input.
10
 
@@ -217,10 +217,9 @@ def generate_concept_map(json_input: str) -> str: # Removed base_color parameter
217
  # Add child nodes and edges recursively starting from depth 1
218
  add_nodes_and_edges(dot, 'central', data.get('nodes', []), current_depth=1, base_color=base_color)
219
 
220
- # Save to temporary file
221
- with NamedTemporaryFile(delete=False, suffix='.png') as tmp:
222
- dot.render(tmp.name, format='png', cleanup=True)
223
- return tmp.name + '.png'
224
 
225
  except json.JSONDecodeError:
226
  return "Error: Invalid JSON format"
 
4
  import os
5
  from graph_generator_utils import add_nodes_and_edges
6
 
7
+ def generate_concept_map(json_input: str, output_format: str) -> str:
8
  """
9
  Generates a concept map from JSON input.
10
 
 
217
  # Add child nodes and edges recursively starting from depth 1
218
  add_nodes_and_edges(dot, 'central', data.get('nodes', []), current_depth=1, base_color=base_color)
219
 
220
+ with NamedTemporaryFile(delete=False, suffix=f'.{output_format}') as tmp:
221
+ dot.render(tmp.name, format=output_format, cleanup=True)
222
+ return f"{tmp.name}.{output_format}"
 
223
 
224
  except json.JSONDecodeError:
225
  return "Error: Invalid JSON format"