update
This commit is contained in:
@@ -688,6 +688,8 @@ async def _generate_onepager(
|
||||
def is_cancelled() -> bool:
|
||||
return guide_id in _cancelled
|
||||
|
||||
PFLICHT_KARTEN = ("was ist", "welches problem", "wann nehmen", "einordnung", "so sieht", "fakten", "erste schritte")
|
||||
|
||||
def karten_schema(data):
|
||||
if not isinstance(data, dict):
|
||||
return None
|
||||
@@ -700,7 +702,14 @@ async def _generate_onepager(
|
||||
for k in karten:
|
||||
if not isinstance(k, dict) or not isinstance(k.get("titel"), str) or not isinstance(k.get("merksatz"), str):
|
||||
return None
|
||||
out.append({"titel": k["titel"].strip(), "merksatz": k["merksatz"].strip()})
|
||||
titel, merksatz = k["titel"].strip(), k["merksatz"].strip()
|
||||
if len(merksatz) < 5: # abgebrochene/leere Karten ("Per") sind ungültig
|
||||
return None
|
||||
out.append({"titel": titel, "merksatz": merksatz})
|
||||
vorhanden = [k["titel"].lower() for k in out]
|
||||
for pflicht in PFLICHT_KARTEN:
|
||||
if not any(t.startswith(pflicht) for t in vorhanden):
|
||||
return None
|
||||
return out
|
||||
|
||||
# Schritt 1: Recherche — eigene Faktenbasis, unabhängig von den Bausteinen
|
||||
|
||||
Reference in New Issue
Block a user