Update script_for_automation.py
Browse files- 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,
|