From 0295a113c7761c1e571e3dba6054dff7a8b65edd Mon Sep 17 00:00:00 2001 From: neingeist Date: Thu, 12 Jun 2025 22:48:40 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20actually=20clean=20json=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1_clean_json.py | 61 ++++++------------- out/json/Bagel.json | 9 +-- out/json/Cashew-Streichkäse.json | 12 ++-- out/json/Erbsenhummus.json | 18 ++---- out/json/Erbsensuppe mit Räuchertofu.json | 9 +-- out/json/GPN-Tomatenbutter.json | 21 +++---- out/json/Granatapfelcreme.json | 12 ++-- out/json/Gulaschmarmelade.json | 9 +-- out/json/Kartoffelgulasch.json | 9 +-- out/json/Kattis Hummus.json | 12 ++-- out/json/Kräuterquark.json | 6 +- out/json/Levervurst.json | 15 ++--- out/json/Matelade Apfel.json | 12 ++-- ...obohnenhummus mit Jalapenos und Zatar.json | 9 +-- out/json/Ofenkartoffeln.json | 9 +-- out/json/Rauchige Schwarze Bohnencreme.json | 12 ++-- ...Rotes Thai Spinat Süßkartoffel-Curry.json | 9 +-- out/json/Salatdressing GPN.json | 6 +- out/json/Salsa.json | 6 +- out/json/Schwarzwaldbutter.json | 9 +-- out/json/Soja-Gulasch.json | 9 +-- out/json/Vegane Aioli.json | 6 +- ...eganes Pizzabaguette Käse-Räuchertofu.json | 9 +-- .../Veganes Pizzabaguette Ofengemüse.json | 9 +-- .../Veganes Pizzabaguette Tomate-Käse.json | 9 +-- 25 files changed, 99 insertions(+), 208 deletions(-) diff --git a/1_clean_json.py b/1_clean_json.py index bc49e2c..2822344 100644 --- a/1_clean_json.py +++ b/1_clean_json.py @@ -5,53 +5,15 @@ import os from config import * -def normalize_ingredients(recipe): - if "recipeIngredient" in recipe: - recipe["recipeIngredient"] = [ - ingredient.replace("g / Gramm", "g") - for ingredient in recipe["recipeIngredient"] - ] - recipe["recipeIngredient"] = [ - ingredient.replace("kg / Kilogramm", "kg") - for ingredient in recipe["recipeIngredient"] - ] - recipe["recipeIngredient"] = [ - ingredient.replace(".0 ", " ") for ingredient in recipe["recipeIngredient"] - ] - recipe["recipeIngredient"] = [ - re.sub("^0 (g|kg|Milliliter|None) ", "", ingredient) - for ingredient in recipe["recipeIngredient"] - ] - recipe["recipeIngredient"] = [ - ingredient - for ingredient in recipe["recipeIngredient"] - if ingredient != "None" - ] +def clean_recipe(recipe): + # remove useless ever-changing fields + for keyword in recipe["keywords"]: + if "updated_at" in keyword: + del keyword["updated_at"] + return recipe -def normalize_instructions(recipe): - if "recipeInstructions" in recipe: - recipe["recipeInstructions"] = [ - instruction - for instruction in recipe["recipeInstructions"] - if instruction.get("text") - ] - if not recipe["recipeInstructions"]: - del recipe["recipeInstructions"] - return recipe - - -def normalize_recipe(recipe): - cleaned_recipe = recipe - cleaned_recipe = normalize_ingredients(cleaned_recipe) - cleaned_recipe = normalize_instructions(cleaned_recipe) - return cleaned_recipe - - -# TODO: functions oben sind so nicht mehr funktional - - def check_recipe(recipe) -> list: md = [] if "steps" in recipe: @@ -99,6 +61,17 @@ def make_link(recipe): def main(): + # Clean + + for json_file in os.listdir(OUTDIR_JSON): + with open(os.path.join(OUTDIR_JSON, json_file), "r", encoding="utf-8") as f: + recipe = json.load(f) + recipe = clean_recipe(recipe) + with open(os.path.join(OUTDIR_JSON, json_file), "w", encoding="utf-8") as f: + json.dump(recipe, f, sort_keys=True, indent=2) + + # Read all and check + recipes = [] for json_file in os.listdir(OUTDIR_JSON): with open(os.path.join(OUTDIR_JSON, json_file), "r", encoding="utf-8") as f: diff --git a/out/json/Bagel.json b/out/json/Bagel.json index f594da3..a8d94c4 100644 --- a/out/json/Bagel.json +++ b/out/json/Bagel.json @@ -53,8 +53,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.188105+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -64,8 +63,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -75,8 +73,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Cashew-Streichkäse.json b/out/json/Cashew-Streichkäse.json index b6eb052..8f71246 100644 --- a/out/json/Cashew-Streichkäse.json +++ b/out/json/Cashew-Streichkäse.json @@ -63,8 +63,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.184795+02:00" + "parent": null }, { "created_at": "2024-08-11T22:29:36.599408+02:00", @@ -74,8 +73,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.188105+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -85,8 +83,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -96,8 +93,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Erbsenhummus.json b/out/json/Erbsenhummus.json index 08c06f6..27e7514 100644 --- a/out/json/Erbsenhummus.json +++ b/out/json/Erbsenhummus.json @@ -149,8 +149,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:27:38.182943+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -160,8 +159,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:42:21.389001+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.072417+02:00", @@ -171,8 +169,7 @@ "label": "gpn18", "name": "gpn18", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:27:38.189669+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.120607+02:00", @@ -182,8 +179,7 @@ "label": "gpn19", "name": "gpn19", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:27:38.192959+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.166539+02:00", @@ -193,8 +189,7 @@ "label": "gpn22", "name": "gpn22", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:27:38.196222+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -204,8 +199,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:08:02.240728+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Erbsensuppe mit Räuchertofu.json b/out/json/Erbsensuppe mit Räuchertofu.json index 6300aa8..c62cae0 100644 --- a/out/json/Erbsensuppe mit Räuchertofu.json +++ b/out/json/Erbsensuppe mit Räuchertofu.json @@ -169,8 +169,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:42:21.389001+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -180,8 +179,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:08:02.240728+02:00" + "parent": null }, { "created_at": "2024-08-12T00:11:38.608095+02:00", @@ -191,8 +189,7 @@ "label": "Hauptgericht", "name": "Hauptgericht", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:06:10.486092+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/GPN-Tomatenbutter.json b/out/json/GPN-Tomatenbutter.json index 5eee147..d6bb661 100644 --- a/out/json/GPN-Tomatenbutter.json +++ b/out/json/GPN-Tomatenbutter.json @@ -109,8 +109,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:22:33.888463+02:00" + "parent": null }, { "created_at": "2024-08-11T22:29:36.599408+02:00", @@ -120,8 +119,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:22:33.891132+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -131,8 +129,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:22:33.894018+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.072417+02:00", @@ -142,8 +139,7 @@ "label": "gpn18", "name": "gpn18", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:22:33.897064+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.120607+02:00", @@ -153,8 +149,7 @@ "label": "gpn19", "name": "gpn19", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:22:33.900110+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.166539+02:00", @@ -164,8 +159,7 @@ "label": "gpn22", "name": "gpn22", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:22:33.902791+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -175,8 +169,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:22:33.905291+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Granatapfelcreme.json b/out/json/Granatapfelcreme.json index 1a42982..0eda276 100644 --- a/out/json/Granatapfelcreme.json +++ b/out/json/Granatapfelcreme.json @@ -78,8 +78,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.184795+02:00" + "parent": null }, { "created_at": "2024-08-11T22:29:36.599408+02:00", @@ -89,8 +88,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.188105+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -100,8 +98,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -111,8 +108,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Gulaschmarmelade.json b/out/json/Gulaschmarmelade.json index 1aba250..bda8af0 100644 --- a/out/json/Gulaschmarmelade.json +++ b/out/json/Gulaschmarmelade.json @@ -53,8 +53,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.188105+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -64,8 +63,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -75,8 +73,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Kartoffelgulasch.json b/out/json/Kartoffelgulasch.json index 9a92860..f382989 100644 --- a/out/json/Kartoffelgulasch.json +++ b/out/json/Kartoffelgulasch.json @@ -118,8 +118,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -129,8 +128,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null }, { "created_at": "2024-08-12T00:11:38.608095+02:00", @@ -140,8 +138,7 @@ "label": "Hauptgericht", "name": "Hauptgericht", "numchild": 0, - "parent": null, - "updated_at": "2025-05-26T21:37:36.963518+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Kattis Hummus.json b/out/json/Kattis Hummus.json index d1691a4..421d81c 100644 --- a/out/json/Kattis Hummus.json +++ b/out/json/Kattis Hummus.json @@ -73,8 +73,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.184795+02:00" + "parent": null }, { "created_at": "2024-08-11T22:29:36.599408+02:00", @@ -84,8 +83,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.188105+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -95,8 +93,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -106,8 +103,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Kräuterquark.json b/out/json/Kräuterquark.json index 4d861fb..0d26408 100644 --- a/out/json/Kräuterquark.json +++ b/out/json/Kräuterquark.json @@ -79,8 +79,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:42:21.389001+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -90,8 +89,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:08:02.240728+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Levervurst.json b/out/json/Levervurst.json index 41dbf7e..fd6e3e7 100644 --- a/out/json/Levervurst.json +++ b/out/json/Levervurst.json @@ -78,8 +78,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.184795+02:00" + "parent": null }, { "created_at": "2024-08-11T22:29:36.599408+02:00", @@ -89,8 +88,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.188105+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -100,8 +98,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.166539+02:00", @@ -111,8 +108,7 @@ "label": "gpn22", "name": "gpn22", "numchild": 0, - "parent": null, - "updated_at": "2025-06-02T20:56:03.199614+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -122,8 +118,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Matelade Apfel.json b/out/json/Matelade Apfel.json index 522975d..69e1b9b 100644 --- a/out/json/Matelade Apfel.json +++ b/out/json/Matelade Apfel.json @@ -58,8 +58,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.184795+02:00" + "parent": null }, { "created_at": "2024-08-11T22:29:36.599408+02:00", @@ -69,8 +68,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.188105+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -80,8 +78,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -91,8 +88,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Mungobohnenhummus mit Jalapenos und Zatar.json b/out/json/Mungobohnenhummus mit Jalapenos und Zatar.json index cf35d71..6776d26 100644 --- a/out/json/Mungobohnenhummus mit Jalapenos und Zatar.json +++ b/out/json/Mungobohnenhummus mit Jalapenos und Zatar.json @@ -68,8 +68,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.184795+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -79,8 +78,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -90,8 +88,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Ofenkartoffeln.json b/out/json/Ofenkartoffeln.json index 4f9382d..3cb02bb 100644 --- a/out/json/Ofenkartoffeln.json +++ b/out/json/Ofenkartoffeln.json @@ -38,8 +38,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -49,8 +48,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null }, { "created_at": "2025-05-06T20:28:52.453996+02:00", @@ -60,8 +58,7 @@ "label": "Ofengericht", "name": "Ofengericht", "numchild": 0, - "parent": null, - "updated_at": "2025-05-26T21:35:40.606702+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Rauchige Schwarze Bohnencreme.json b/out/json/Rauchige Schwarze Bohnencreme.json index e9a2913..7bbab0c 100644 --- a/out/json/Rauchige Schwarze Bohnencreme.json +++ b/out/json/Rauchige Schwarze Bohnencreme.json @@ -88,8 +88,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.184795+02:00" + "parent": null }, { "created_at": "2024-08-11T22:29:36.599408+02:00", @@ -99,8 +98,7 @@ "label": "Fr\u00fchst\u00fcck", "name": "Fr\u00fchst\u00fcck", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.188105+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -110,8 +108,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -121,8 +118,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Rotes Thai Spinat Süßkartoffel-Curry.json b/out/json/Rotes Thai Spinat Süßkartoffel-Curry.json index 6ea9b8a..6fd508f 100644 --- a/out/json/Rotes Thai Spinat Süßkartoffel-Curry.json +++ b/out/json/Rotes Thai Spinat Süßkartoffel-Curry.json @@ -83,8 +83,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -94,8 +93,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null }, { "created_at": "2024-08-12T00:11:38.608095+02:00", @@ -105,8 +103,7 @@ "label": "Hauptgericht", "name": "Hauptgericht", "numchild": 0, - "parent": null, - "updated_at": "2025-05-26T21:37:36.963518+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Salatdressing GPN.json b/out/json/Salatdressing GPN.json index 16b7a0c..2653f3c 100644 --- a/out/json/Salatdressing GPN.json +++ b/out/json/Salatdressing GPN.json @@ -99,8 +99,7 @@ "label": "Dressing", "name": "Dressing", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:08:02.237455+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -110,8 +109,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:08:02.240728+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Salsa.json b/out/json/Salsa.json index 69a0ea7..620a7b3 100644 --- a/out/json/Salsa.json +++ b/out/json/Salsa.json @@ -58,8 +58,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -69,8 +68,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Schwarzwaldbutter.json b/out/json/Schwarzwaldbutter.json index bc60c02..30c28be 100644 --- a/out/json/Schwarzwaldbutter.json +++ b/out/json/Schwarzwaldbutter.json @@ -58,8 +58,7 @@ "label": "Aufstrich", "name": "Aufstrich", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.184795+02:00" + "parent": null }, { "created_at": "2024-08-12T00:12:55.162950+02:00", @@ -69,8 +68,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -80,8 +78,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Soja-Gulasch.json b/out/json/Soja-Gulasch.json index 3a734f7..2693c90 100644 --- a/out/json/Soja-Gulasch.json +++ b/out/json/Soja-Gulasch.json @@ -123,8 +123,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -134,8 +133,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null }, { "created_at": "2024-08-12T00:11:38.608095+02:00", @@ -145,8 +143,7 @@ "label": "Hauptgericht", "name": "Hauptgericht", "numchild": 0, - "parent": null, - "updated_at": "2025-05-26T21:37:36.963518+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Vegane Aioli.json b/out/json/Vegane Aioli.json index b2d176e..b7d2ded 100644 --- a/out/json/Vegane Aioli.json +++ b/out/json/Vegane Aioli.json @@ -89,8 +89,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T13:42:21.389001+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -100,8 +99,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-12T22:08:02.240728+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Veganes Pizzabaguette Käse-Räuchertofu.json b/out/json/Veganes Pizzabaguette Käse-Räuchertofu.json index 68e5c68..0d6e913 100644 --- a/out/json/Veganes Pizzabaguette Käse-Räuchertofu.json +++ b/out/json/Veganes Pizzabaguette Käse-Räuchertofu.json @@ -63,8 +63,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -74,8 +73,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null }, { "created_at": "2025-05-06T20:28:52.453996+02:00", @@ -85,8 +83,7 @@ "label": "Ofengericht", "name": "Ofengericht", "numchild": 0, - "parent": null, - "updated_at": "2025-05-26T21:35:40.606702+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Veganes Pizzabaguette Ofengemüse.json b/out/json/Veganes Pizzabaguette Ofengemüse.json index 24ff068..a8ea1f2 100644 --- a/out/json/Veganes Pizzabaguette Ofengemüse.json +++ b/out/json/Veganes Pizzabaguette Ofengemüse.json @@ -78,8 +78,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -89,8 +88,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null }, { "created_at": "2025-05-06T20:28:52.453996+02:00", @@ -100,8 +98,7 @@ "label": "Ofengericht", "name": "Ofengericht", "numchild": 0, - "parent": null, - "updated_at": "2025-05-26T21:35:40.606702+02:00" + "parent": null } ], "last_cooked": null, diff --git a/out/json/Veganes Pizzabaguette Tomate-Käse.json b/out/json/Veganes Pizzabaguette Tomate-Käse.json index 6dc3752..b823a77 100644 --- a/out/json/Veganes Pizzabaguette Tomate-Käse.json +++ b/out/json/Veganes Pizzabaguette Tomate-Käse.json @@ -73,8 +73,7 @@ "label": "GPN", "name": "GPN", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.190990+02:00" + "parent": null }, { "created_at": "2025-05-01T17:04:38.215340+02:00", @@ -84,8 +83,7 @@ "label": "gpn23", "name": "gpn23", "numchild": 0, - "parent": null, - "updated_at": "2025-06-09T00:04:28.194071+02:00" + "parent": null }, { "created_at": "2025-05-06T20:28:52.453996+02:00", @@ -95,8 +93,7 @@ "label": "Ofengericht", "name": "Ofengericht", "numchild": 0, - "parent": null, - "updated_at": "2025-05-26T21:35:40.606702+02:00" + "parent": null } ], "last_cooked": null,