feat: add 5 new web recipes (Dampfnudeln, Waffeln, Rotkaeppchenkuchen, Schoko-Sahne-Torte, Soba-Sommerrollen-Salat) with images
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 156 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 69 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 281 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 187 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 71 KiB |
@@ -0,0 +1,253 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import pymysql
|
||||||
|
from app.database import get_connection
|
||||||
|
|
||||||
|
recipes_to_add = [
|
||||||
|
{
|
||||||
|
"title": "Süße Dampfnudeln",
|
||||||
|
"category": "Süßspeisen",
|
||||||
|
"chapter_number": 8,
|
||||||
|
"effort": "mittel",
|
||||||
|
"prep_time": "20 Min.",
|
||||||
|
"cook_time": "30 Min.",
|
||||||
|
"portions": 4,
|
||||||
|
"has_portion_table": 0,
|
||||||
|
"source": "chefkoch.de (Küchenfee1976)",
|
||||||
|
"image_url": "/static/uploads/recipes/suesse_dampfnudeln.jpg",
|
||||||
|
"notes": "",
|
||||||
|
"ingredients": """Hefeteig:
|
||||||
|
500 g Weizenmehl (Type 405)
|
||||||
|
20 g frische Hefe (oder 1 Pck. Trockenhefe)
|
||||||
|
50 g Zucker
|
||||||
|
250 ml lauwarme Milch
|
||||||
|
80 g Butter (zerlassen)
|
||||||
|
1 Ei (Größe M)
|
||||||
|
0.5 TL Salz
|
||||||
|
|
||||||
|
Zum Dämpfen (Pfanne):
|
||||||
|
100 g Butter
|
||||||
|
125 ml Milch
|
||||||
|
120 g Zucker
|
||||||
|
|
||||||
|
Servierempfehlung:
|
||||||
|
Vanillesauce und/oder Apfelmus""",
|
||||||
|
"instructions": """1. Hefeteig zubereiten: Die Hefe mit dem Zucker in etwas lauwarmer Milch auflösen. Das Mehl in eine Schüssel geben, die Hefemilch, die restliche lauwarme Milch, die zerlassene Butter, das Ei und das Salz hinzugeben. Alles gründlich zu einem geschmeidigen, elastischen Hefeteig verkneten.
|
||||||
|
|
||||||
|
2. Erste Gehzeit: Den Teig abgedeckt an einem warmen Ort mindestens 60 Minuten gehen lassen, bis er sein Volumen deutlich vergrößert hat.
|
||||||
|
|
||||||
|
3. Knödel formen: Den Teig auf einer leicht bemehlten Arbeitsfläche zu einer faustdicken Rolle (ca. 7 cm Durchmesser) formen. In 9 gleich große Stücke schneiden und zu runden Knödeln schleifen. Leicht flachdrücken und nochmals ca. 15–20 Minuten abgedeckt ruhen lassen.
|
||||||
|
|
||||||
|
4. Pfanne vorbereiten: In einer großen, hohen Pfanne mit dicht schließendem Deckel (oder Bräter) Butter, 125 ml Milch und Zucker bei mittlerer Hitze erwärmen, bis die Butter geschmolzen ist und sich der Zucker gelöst hat. Die vorbereiteten Teiglinge mit etwas Abstand nebeneinander hineinsetzen.
|
||||||
|
|
||||||
|
5. Dämpfen: Den Deckel fest aufsetzen und die Dampfnudeln bei mittlerer Hitze ca. 30 Minuten garen, bis die Flüssigkeit vollständig verdampft ist und am Boden eine goldbraune Karamellkruste entstanden ist. WICHTIG: Den Deckel während der 30 Minuten niemals öffnen, da die Dampfnudeln sonst sofort zusammenfallen!
|
||||||
|
|
||||||
|
6. Servieren: Die heißen Dampfnudeln vorsichtig herausheben und sofort mit reichlich warmer Vanillesauce oder fruchtigem Apfelmus servieren."""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Geheimes Waffelrezept",
|
||||||
|
"category": "Süßspeisen",
|
||||||
|
"chapter_number": 8,
|
||||||
|
"effort": "einfach",
|
||||||
|
"prep_time": "15 Min.",
|
||||||
|
"cook_time": "30 Min.",
|
||||||
|
"portions": 6,
|
||||||
|
"has_portion_table": 0,
|
||||||
|
"source": "chefkoch.de (Geheimes Waffelrezept)",
|
||||||
|
"image_url": "/static/uploads/recipes/geheimes_waffelrezept.jpg",
|
||||||
|
"notes": "",
|
||||||
|
"ingredients": """Waffelteig:
|
||||||
|
1 kg Weizenmehl (Type 405)
|
||||||
|
500 g Margarine (oder weiche Butter)
|
||||||
|
500 g Zucker
|
||||||
|
10 Eier (verquirlt)
|
||||||
|
1 Liter Milch
|
||||||
|
2 Pck. Vanillezucker
|
||||||
|
1 Pck. Backpulver
|
||||||
|
1 Schuss echter Rum
|
||||||
|
1 Prise Salz
|
||||||
|
|
||||||
|
Zum Backen & Servieren:
|
||||||
|
etwas Butter oder Öl (fürs Waffeleisen)
|
||||||
|
Puderzucker zum Bestäuben""",
|
||||||
|
"instructions": """1. Schaumige Basis: Die verquirlten Eier zusammen mit dem Zucker und der zimmerwarmen Margarine (oder Butter) mit dem Rührgerät mehrere Minuten schaumig und cremig schlagen.
|
||||||
|
|
||||||
|
2. Aromen unterrühren: Vanillezucker, eine Prise Salz und einen guten Schuss echten Rum hinzufügen und kurz unterrühren.
|
||||||
|
|
||||||
|
3. Mehl & Backpulver: Das Mehl mit dem Backpulver vermischen und portionsweise unter den Teig rühren. Der Teig wird hierbei zunächst etwas fester und klebrig.
|
||||||
|
|
||||||
|
4. Milch zugeben: Nun nach und nach die Milch in gleichmäßigem Strahl unter ständigem Rühren einfließen lassen. So lange weiterschlagen, bis ein wunderbar glatter, geschmeidiger und samtiger Teig entsteht.
|
||||||
|
|
||||||
|
5. Waffeln ausbacken: Das Waffeleisen aufheizen und bei Bedarf leicht einfetten. Jeweils eine Kelle Teig in die Mitte geben, das Eisen schließen und die Waffeln goldgelb und knusprig ausbacken.
|
||||||
|
|
||||||
|
6. Genießen: Die Waffeln heiß mit Puderzucker bestäuben und nach Wunsch mit Schlagsahne, warmen Kirschen oder Vanilleeis servieren. (Tipp: Die Rezeptmenge ergibt ca. 25–30 Waffeln. Für kleinere Runden kann die Menge einfach halbiert werden; überschüssiger Teig lässt sich auch prima einfrieren!)"""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Rotkäppchen-Kuchen",
|
||||||
|
"category": "Kuchen & Gebäck",
|
||||||
|
"chapter_number": 10,
|
||||||
|
"effort": "mittel",
|
||||||
|
"prep_time": "35 Min.",
|
||||||
|
"cook_time": "45 Min.",
|
||||||
|
"portions": 12,
|
||||||
|
"has_portion_table": 0,
|
||||||
|
"source": "sallys-blog.de (Sallys Classics)",
|
||||||
|
"image_url": "/static/uploads/recipes/rotkaeppchen_kuchen.jpg",
|
||||||
|
"notes": "",
|
||||||
|
"ingredients": """Rührteig & Kirschen:
|
||||||
|
1 Glas Schattenmorellen (ca. 350 g Abtropfgewicht)
|
||||||
|
175 g weiche Butter
|
||||||
|
175 g Zucker
|
||||||
|
0.5 TL Vanilleextrakt
|
||||||
|
1 Prise Salz
|
||||||
|
3 Eier (zimmerwarm)
|
||||||
|
200 g Mehl
|
||||||
|
2 TL Backpulver
|
||||||
|
20 g Backkakao
|
||||||
|
40 ml Milch
|
||||||
|
|
||||||
|
Fruchtspiegel (Guss):
|
||||||
|
250 ml Kirschsaft (aufgefangen)
|
||||||
|
1 EL Zucker
|
||||||
|
2 EL Speisestärke
|
||||||
|
|
||||||
|
Quark-Sahne-Creme:
|
||||||
|
500 g Magerquark
|
||||||
|
400 ml Schlagsahne
|
||||||
|
40 g Puderzucker
|
||||||
|
1 TL Vanilleextrakt
|
||||||
|
1 Prise Zitronenabrieb
|
||||||
|
9 TL San-apart (oder 4 Pck. Sahnesteif)""",
|
||||||
|
"instructions": """1. Vorbereitung: Die Schattenmorellen über einem Sieb abtropfen lassen und dabei 250 ml Kirschsaft für den Guss auffangen. Den Ofen auf 180 °C Ober-/Unterhitze vorheizen. Eine Springform (Ø 26 cm) am Boden mit Backpapier auslegen.
|
||||||
|
|
||||||
|
2. Teig rühren: Die weiche Butter mit Zucker, Vanilleextrakt und Salz 3–4 Minuten cremig rühren. Die Eier einzeln hinzugeben und jeweils 30 Sekunden gründlich unterrühren. Mehl mit Backpulver mischen und zügig unterheben.
|
||||||
|
|
||||||
|
3. Zweifarbig einschichten & Backen: Die Hälfte des hellen Teiges in die Springform füllen und glattstreichen. Unter den restlichen Teig Kakao und Milch rühren. Den dunklen Schokoteig auf dem hellen Teig verteilen. Die abgetropften Kirschen gleichmäßig darauflegen und leicht andrücken. Im vorgeheizten Ofen ca. 40–45 Minuten backen (Stäbchenprobe). Danach komplett auskühlen lassen.
|
||||||
|
|
||||||
|
4. Fruchtspiegel zubereiten: Den aufgefangenen Kirschsaft mit Zucker und Speisestärke in einem Topf glattrühren und unter ständigem Rühren aufkochen lassen, bis er andickt. Vom Herd nehmen und handwarm abkühlen lassen.
|
||||||
|
|
||||||
|
5. Quarkcreme: Die Sahne mit 4 TL San-apart steif schlagen. In einer zweiten Schüssel Magerquark mit Puderzucker, Vanilleextrakt, Zitronenabrieb und den restlichen 5 TL San-apart für ca. 30 Sekunden glattrühren. Die geschlagene Sahne vorsichtig unterheben.
|
||||||
|
|
||||||
|
6. Fertigstellen & Kühlen: Die Quarkcreme auf dem abgekühlten Kuchenboden gleichmäßig verstreichen. Den handwarmen Kirschguss vorsichtig darüberfließen lassen und durch leichtes Kippen der Form verteilen. Mindestens 2 Stunden (am besten über Nacht) kaltstellen, bis der Fruchtspiegel schnittfest ist."""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Schoko-Sahne-Torte",
|
||||||
|
"category": "Kuchen & Gebäck",
|
||||||
|
"chapter_number": 10,
|
||||||
|
"effort": "mittel",
|
||||||
|
"prep_time": "30 Min.",
|
||||||
|
"cook_time": "35 Min.",
|
||||||
|
"portions": 12,
|
||||||
|
"has_portion_table": 0,
|
||||||
|
"source": "einfachbacken.de",
|
||||||
|
"image_url": "/static/uploads/recipes/schoko_sahne_torte.jpg",
|
||||||
|
"notes": "",
|
||||||
|
"ingredients": """Schoko-Sahne-Füllung:
|
||||||
|
300 g Zartbitterkuvertüre
|
||||||
|
800 g Schlagsahne
|
||||||
|
|
||||||
|
Biskuitboden:
|
||||||
|
5 Eier (Größe M)
|
||||||
|
180 g Zucker
|
||||||
|
1 Prise Salz
|
||||||
|
160 g Mehl
|
||||||
|
2 EL Backkakao
|
||||||
|
1 TL Backpulver
|
||||||
|
|
||||||
|
Dekoration:
|
||||||
|
1-2 EL Backkakao zum Bestäuben""",
|
||||||
|
"instructions": """1. Füllung vorbereiten (am Vortag): Die Zartbitterkuvertüre fein hacken und in eine hitzebeständige Schüssel geben. Die Schlagsahne kurz aufkochen, vom Herd nehmen und über die gehackte Kuvertüre gießen. Langsam rühren, bis die Schokolade vollkommen geschmolzen ist. Mit Folie abdecken und über Nacht (mindestens jedoch 3 Stunden) im Kühlschrank vollständig durchkühlen lassen.
|
||||||
|
|
||||||
|
2. Biskuitboden backen: Den Backofen auf 180 °C Ober-/Unterhitze (160 °C Umluft) vorheizen. Den Boden einer Springform (Ø 26 cm) mit Backpapier auslegen. Eier mit Zucker und Salz für 4–5 Minuten auf höchster Stufe zu einer weißcremigen Masse aufschlagen. Mehl, Kakao und Backpulver mischen, auf die Eimasse sieben und behutsam unterheben. Den Teig in die Form füllen und ca. 35 Minuten backen. Danach vollständig auf einem Kuchengitter auskühlen lassen.
|
||||||
|
|
||||||
|
3. Böden teilen: Den ausgekühlten Biskuit zweimal waagerecht durchschneiden, sodass drei gleichmäßige Böden entstehen. Den unteren Boden auf eine Tortenplatte setzen und einen passenden Tortenring darum spannen.
|
||||||
|
|
||||||
|
4. Creme aufschlagen: Die eiskalte Schokosahne mit den Rührbesen des Handrührgeräts wenige Minuten aufschlagen, bis eine standfeste, samtige Creme entsteht. Etwa 5 EL Creme für den späteren Rand beiseitestellen.
|
||||||
|
|
||||||
|
5. Schichten & Dekorieren: Ein Drittel der Creme auf dem ersten Boden verstreichen. Den zweiten Boden auflegen, leicht andrücken und ein weiteres Drittel Creme darauf glattstreichen. Den dritten Boden auflegen. Die restliche Creme in einen Spritzbeutel mit Lochtülle füllen und gleichmäßige Tupfen auf die Tortenoberfläche spritzen. Mindestens 1 Stunde kühlstellen.
|
||||||
|
|
||||||
|
6. Fertigstellen: Den Tortenring vorsichtig lösen und entfernen. Den Rand mit der beiseitegestellten Creme dünn einstreichen. Vor dem Servieren die Oberfläche nach Wunsch mit feinem Kakao bestäuben."""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Soba „Sommerrollen“-Salat mit Tofu & Erdnussdressing",
|
||||||
|
"category": "asiatisch",
|
||||||
|
"chapter_number": 7,
|
||||||
|
"effort": "einfach",
|
||||||
|
"prep_time": "30 Min.",
|
||||||
|
"cook_time": "15 Min.",
|
||||||
|
"portions": 4,
|
||||||
|
"has_portion_table": 0,
|
||||||
|
"source": "zuckerjagdwurst.com",
|
||||||
|
"image_url": "/static/uploads/recipes/soba_sommerrollen_salat.jpg",
|
||||||
|
"notes": "",
|
||||||
|
"ingredients": """Salat & Einlagen:
|
||||||
|
150 g Sobanudeln (Buchweizennudeln)
|
||||||
|
150 g frittierter Tofu (oder fester Tofu)
|
||||||
|
75 g TK-Edamame (geschält)
|
||||||
|
50 g Erdnüsse (geröstet)
|
||||||
|
50 g Rotkohl
|
||||||
|
50 g Zuckerschoten
|
||||||
|
1 kleine Karotte
|
||||||
|
0.5 Gurke
|
||||||
|
0.5 Paprika
|
||||||
|
1 Frühlingszwiebel
|
||||||
|
10 g frischer Koriander
|
||||||
|
1 EL geröstetes Sesamöl (zum Anbraten)
|
||||||
|
|
||||||
|
Erdnussdressing:
|
||||||
|
5 EL cremige Erdnussbutter
|
||||||
|
75 ml Ponzu- oder Yuzu-Sojasoße
|
||||||
|
50 ml geröstetes Sesamöl
|
||||||
|
2 EL Agavendicksaft
|
||||||
|
1-2 Limetten (ausgepresst)
|
||||||
|
20 g frischer Ingwer (fein gerieben)
|
||||||
|
1 Knoblauchzehe (fein gehackt)
|
||||||
|
1 kleine rote Chili (fein gehackt)
|
||||||
|
1 TL Sriracha (nach Geschmack)
|
||||||
|
2-4 EL lauwarmes Wasser (nach Bedarf)""",
|
||||||
|
"instructions": """1. Gemüse vorbereiten: Rotkohl, Karotte, Paprika, Gurke, Zuckerschoten, Frühlingszwiebel und Koriander waschen. Rotkohl, Paprika, Gurke und Zuckerschoten in sehr feine Streifen schneiden. Die Karotte raspeln. Frühlingszwiebel in feine Ringe schneiden und Koriander hacken. Alles in einer Schüssel bereitstellen.
|
||||||
|
|
||||||
|
2. Nudeln & Edamame garen: Die Sobanudeln nach Packungsanleitung in kochendem Wasser ca. 4–5 Minuten bissfest kochen, danach sofort abgießen und mit eiskaltem Wasser abschrecken, damit sie nicht verkleben. Die Edamame kurz mitkochen oder mit heißem Wasser übergießen und abtropfen lassen.
|
||||||
|
|
||||||
|
3. Tofu & Erdnüsse: Die Erdnüsse in einer Pfanne ohne Fett goldbraun anrösten und herausnehmen. Den Tofu in ca. 0,5 cm dicke Scheiben schneiden und in der heißen Pfanne mit etwas Sesamöl von beiden Seiten knusprig anbraten.
|
||||||
|
|
||||||
|
4. Dressing mixen: Chili, Ingwer und Knoblauch sehr fein hacken. Zusammen mit Erdnussbutter, Limettensaft, Ponzu-Sojasauce, Sesamöl, Agavendicksaft und etwas Sriracha in einer Schüssel glattrühren. Nach Bedarf esslöffelweise lauwarmes Wasser einrühren, bis eine geschmeidige, cremige Salatsauce entsteht.
|
||||||
|
|
||||||
|
5. Anrichten: Die abgekühlten Sobanudeln mit der Hälfte des Erdnussdressings gründlich vermengen. Das vorbereitete Knackgemüse und Koriander unterheben. Den Salat auf tiefen Tellern oder Schalen anrichten, mit dem knusprigen Tofu, Edamame und gerösteten Erdnüssen toppen und mit dem restlichen Dressing beträufeln."""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
conn = get_connection()
|
||||||
|
cur = conn.cursor()
|
||||||
|
|
||||||
|
inserted = 0
|
||||||
|
for r in recipes_to_add:
|
||||||
|
# Check if exists
|
||||||
|
cur.execute("SELECT id FROM recipes WHERE title = %s", (r["title"],))
|
||||||
|
exists = cur.fetchone()
|
||||||
|
if exists:
|
||||||
|
print(f"Skipping '{r['title']}' (already exists with ID {exists.get('id') if isinstance(exists, dict) else exists[0]})")
|
||||||
|
continue
|
||||||
|
|
||||||
|
cur.execute("""
|
||||||
|
INSERT INTO recipes (
|
||||||
|
title, category, chapter_number, effort, prep_time, cook_time, portions,
|
||||||
|
has_portion_table, ingredients, instructions, notes, source, image_url
|
||||||
|
) VALUES (
|
||||||
|
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s
|
||||||
|
)
|
||||||
|
""", (
|
||||||
|
r["title"], r["category"], r["chapter_number"], r["effort"],
|
||||||
|
r["prep_time"], r["cook_time"], r["portions"], r["has_portion_table"],
|
||||||
|
r["ingredients"], r["instructions"], r["notes"], r["source"], r["image_url"]
|
||||||
|
))
|
||||||
|
inserted += 1
|
||||||
|
print(f"Inserted: {r['title']} -> Kapitel {r['chapter_number']}")
|
||||||
|
|
||||||
|
conn.commit()
|
||||||
|
|
||||||
|
cur.execute("SELECT COUNT(*) as total FROM recipes")
|
||||||
|
res = cur.fetchone()
|
||||||
|
total = res.get("total") if isinstance(res, dict) else res[0]
|
||||||
|
print(f"\nDone! Inserted {inserted} recipes. Total recipes now in DB: {total}")
|
||||||
|
|
||||||
|
conn.close()
|
||||||
Reference in New Issue
Block a user