From 6e2c83eaa3cf7d863ac2ef87c44cee21ec2e83c9 Mon Sep 17 00:00:00 2001 From: neingeist Date: Mon, 2 Jun 2025 12:32:45 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20normalize=20instructions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1_clean_json.py | 24 +++++++++++++-- export_2025-06-02_clean.json | 34 ---------------------- recipes-md/Kräuterquark.md | 4 +-- recipes-md/Matelade Apfel.md | 4 +-- recipes-md/Ofenkartoffeln.md | 4 +-- recipes-md/Salsa.md | 4 +-- recipes-md/vegane Aioli.md | 4 +-- recipes-mediawiki/Kräuterquark.mediawiki | 3 -- recipes-mediawiki/Matelade Apfel.mediawiki | 3 -- recipes-mediawiki/Ofenkartoffeln.mediawiki | 3 -- recipes-mediawiki/Salsa.mediawiki | 3 -- recipes-mediawiki/vegane Aioli.mediawiki | 3 -- 12 files changed, 27 insertions(+), 66 deletions(-) diff --git a/1_clean_json.py b/1_clean_json.py index 4807c30..d4cbd13 100644 --- a/1_clean_json.py +++ b/1_clean_json.py @@ -29,10 +29,30 @@ def normalize_ingredients(recipe): ] 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 + + if isinstance(data, list): - cleaned_data = [normalize_ingredients(recipe) for recipe in data] + cleaned_data = [normalize_recipe(recipe) for recipe in data] else: - cleaned_data = normalize_ingredients(data) + cleaned_data = normalize_recipe(data) # Write the cleaned JSON data to a new file with open(output_file, 'w', encoding='utf-8') as f: diff --git a/export_2025-06-02_clean.json b/export_2025-06-02_clean.json index 4f097d8..1d13d52 100644 --- a/export_2025-06-02_clean.json +++ b/export_2025-06-02_clean.json @@ -181,10 +181,6 @@ { "@type": "HowToStep", "text": "Cashewkerne über Nacht in Wasser einweichen" - }, - { - "@type": "HowToStep", - "text": "" } ] }, @@ -324,12 +320,6 @@ "0.66 Liter Milch", "130 g Zwiebeln gewürfelt TK", "500 g Kräuter gemischt (8-Kräuter)" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "" - } ] }, { @@ -388,12 +378,6 @@ "3 Stück Club Mate", "1.25 Liter Matetee", "11 kg Gelierzucker" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "" - } ] }, { @@ -452,12 +436,6 @@ "recipeIngredient": [ "10 Liter Öl", "90 kg Kartoffelspalten (vorgegart)" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "" - } ] }, { @@ -577,12 +555,6 @@ "0.5 kg Tomatenmark", "Kreuzkümmel (Cumin)", "Koriander (gemahlen)" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "" - } ] }, { @@ -704,12 +676,6 @@ "0.5 kg Knoblauch TK", "0.5 kg Senf (Mittelscharf)", "0.66 Liter Zitronensaft" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "" - } ] }, { diff --git a/recipes-md/Kräuterquark.md b/recipes-md/Kräuterquark.md index 1f45242..f630915 100644 --- a/recipes-md/Kräuterquark.md +++ b/recipes-md/Kräuterquark.md @@ -8,6 +8,4 @@ _Grundrezept = 50 Portionen ergibt ca 6kg_ - 5 kg Magerquark - 0.66 Liter Milch - 130 g Zwiebeln gewürfelt TK -- 500 g Kräuter gemischt (8-Kräuter) - -## Zubereitung \ No newline at end of file +- 500 g Kräuter gemischt (8-Kräuter) \ No newline at end of file diff --git a/recipes-md/Matelade Apfel.md b/recipes-md/Matelade Apfel.md index 245e77f..0436617 100644 --- a/recipes-md/Matelade Apfel.md +++ b/recipes-md/Matelade Apfel.md @@ -7,6 +7,4 @@ - 4 Stück Limetten - 3 Stück Club Mate - 1.25 Liter Matetee -- 11 kg Gelierzucker - -## Zubereitung \ No newline at end of file +- 11 kg Gelierzucker \ No newline at end of file diff --git a/recipes-md/Ofenkartoffeln.md b/recipes-md/Ofenkartoffeln.md index 4dd6d5a..2539f69 100644 --- a/recipes-md/Ofenkartoffeln.md +++ b/recipes-md/Ofenkartoffeln.md @@ -6,6 +6,4 @@ _1 Portionen = 300g_ ## Zutaten - 10 Liter Öl -- 90 kg Kartoffelspalten (vorgegart) - -## Zubereitung \ No newline at end of file +- 90 kg Kartoffelspalten (vorgegart) \ No newline at end of file diff --git a/recipes-md/Salsa.md b/recipes-md/Salsa.md index e943f24..bc68485 100644 --- a/recipes-md/Salsa.md +++ b/recipes-md/Salsa.md @@ -10,6 +10,4 @@ _Grundrezept 50 Portionen = ~5kg_ - 0.25 kg Zwiebeln frisch - 0.5 kg Tomatenmark - Kreuzkümmel (Cumin) -- Koriander (gemahlen) - -## Zubereitung \ No newline at end of file +- Koriander (gemahlen) \ No newline at end of file diff --git a/recipes-md/vegane Aioli.md b/recipes-md/vegane Aioli.md index 65022fd..17e357a 100644 --- a/recipes-md/vegane Aioli.md +++ b/recipes-md/vegane Aioli.md @@ -9,6 +9,4 @@ _Grundrezept ca 50 Portionen = ~5,5kg_ - 3.66 Liter Rapsöl - 0.5 kg Knoblauch TK - 0.5 kg Senf (Mittelscharf) -- 0.66 Liter Zitronensaft - -## Zubereitung \ No newline at end of file +- 0.66 Liter Zitronensaft \ No newline at end of file diff --git a/recipes-mediawiki/Kräuterquark.mediawiki b/recipes-mediawiki/Kräuterquark.mediawiki index 236cd35..d668c3c 100644 --- a/recipes-mediawiki/Kräuterquark.mediawiki +++ b/recipes-mediawiki/Kräuterquark.mediawiki @@ -9,6 +9,3 @@ * 0.66 Liter Milch * 130 g Zwiebeln gewürfelt TK * 500 g Kräuter gemischt (8-Kräuter) - - -== Zubereitung == diff --git a/recipes-mediawiki/Matelade Apfel.mediawiki b/recipes-mediawiki/Matelade Apfel.mediawiki index 4e7babe..bcf8f3c 100644 --- a/recipes-mediawiki/Matelade Apfel.mediawiki +++ b/recipes-mediawiki/Matelade Apfel.mediawiki @@ -9,6 +9,3 @@ * 3 Stück Club Mate * 1.25 Liter Matetee * 11 kg Gelierzucker - - -== Zubereitung == diff --git a/recipes-mediawiki/Ofenkartoffeln.mediawiki b/recipes-mediawiki/Ofenkartoffeln.mediawiki index 2e0f0b3..f703817 100644 --- a/recipes-mediawiki/Ofenkartoffeln.mediawiki +++ b/recipes-mediawiki/Ofenkartoffeln.mediawiki @@ -7,6 +7,3 @@ * 10 Liter Öl * 90 kg Kartoffelspalten (vorgegart) - - -== Zubereitung == diff --git a/recipes-mediawiki/Salsa.mediawiki b/recipes-mediawiki/Salsa.mediawiki index 6077090..139e5c1 100644 --- a/recipes-mediawiki/Salsa.mediawiki +++ b/recipes-mediawiki/Salsa.mediawiki @@ -11,6 +11,3 @@ * 0.5 kg Tomatenmark * Kreuzkümmel (Cumin) * Koriander (gemahlen) - - -== Zubereitung == diff --git a/recipes-mediawiki/vegane Aioli.mediawiki b/recipes-mediawiki/vegane Aioli.mediawiki index a17c9ba..8850520 100644 --- a/recipes-mediawiki/vegane Aioli.mediawiki +++ b/recipes-mediawiki/vegane Aioli.mediawiki @@ -10,6 +10,3 @@ * 0.5 kg Knoblauch TK * 0.5 kg Senf (Mittelscharf) * 0.66 Liter Zitronensaft - - -== Zubereitung ==