rosemariafontana commited on
Commit
c03a11f
·
verified ·
1 Parent(s): 59fd861

Update script_for_automation.py

Browse files
Files changed (1) hide show
  1. script_for_automation.py +19 -0
script_for_automation.py CHANGED
@@ -330,6 +330,15 @@ def get_data_ready(recipe_dict, input_data_piece):
330
  print("DID THAT NOW")
331
  return processed_data
332
 
 
 
 
 
 
 
 
 
 
333
 
334
  def generate_markdown_output(df):
335
  # Start the markdown output string
@@ -459,9 +468,19 @@ def drive_process():
459
 
460
  print("yaml world")
461
  # Convert to yaml
 
 
 
462
  gold_standard_yaml = yaml.dump(gold_standard_json, default_flow_style=False)
463
  comparison_yaml = yaml.dump(completed_json, default_flow_style=False)
464
 
 
 
 
 
 
 
 
465
  recipe_id = recipe_dict.get("recipe_id", "N/A")
466
  output_rows.append({
467
  "Recipe_ID": recipe_id,
 
330
  print("DID THAT NOW")
331
  return processed_data
332
 
333
+ def sanitize_json_for_yaml(data):
334
+ if isinstance(data, dict):
335
+ return {key: sanitize_json_for_yaml(value) for key, value in data.items()}
336
+ elif isinstance(data, list):
337
+ return [sanitize_json_for_yaml(item) for item in data]
338
+ elif isinstance(data, tuple): # Convert tuples to lists
339
+ return list(data)
340
+ else:
341
+ return data # Keep other types as-is
342
 
343
  def generate_markdown_output(df):
344
  # Start the markdown output string
 
468
 
469
  print("yaml world")
470
  # Convert to yaml
471
+ gold_standard_json = sanitize_json_for_yaml(gold_standard_json)
472
+ completed_json = sanitize_json_for_yaml(completed_json)
473
+
474
  gold_standard_yaml = yaml.dump(gold_standard_json, default_flow_style=False)
475
  comparison_yaml = yaml.dump(completed_json, default_flow_style=False)
476
 
477
+ try:
478
+ yaml.safe_load(gold_standard_yaml)
479
+ yaml.safe_load(comparison_yaml)
480
+ print("YAML output is valid!")
481
+ except yaml.YAMLError as e:
482
+ print("YAML output is invalid:", e)
483
+
484
  recipe_id = recipe_dict.get("recipe_id", "N/A")
485
  output_rows.append({
486
  "Recipe_ID": recipe_id,