Web-M1-Ausbau: JSON-Gaesteliste, GA-Verlauf, Python-Serversteuerung, tische.ini-Upload
- bestellung.xml -> bestellung.json: neuer JSONConfig (loest XMLConfig ab), alle work-Beispiele konvertiert, Doku (CLAUDE/README/dateiformate) umgestellt - ga.py: Beobachtungsobjekt Entwicklung zeichnet den Loesungsverlauf auf, neuer Schalter --show-development erzeugt Entwicklung.svg (beste/mittlere/ schlechteste Wertigkeit ueber die Zyklus-Aktionen) - web/main.py: neuer Endpunkt /tische-datei (tische.ini-Upload, ast.literal_eval), Frontend kann jetzt eine tische.ini laden - libs/webserver.py: plattformunabhaengige start/stop/status-Steuerung der Web-Testinstanz (ersetzt run_web_helper.ps1), raeumt auch verwaiste --reload-Prozessbaeume zuverlaessig auf - Sicherheit/Modernisierung: eval() -> ast.literal_eval in Tische/Strafliste, sicherer Mini-Auswerter fuer die String-Ausdruecke in zyklus.cfg, defaultdict(set) in Plaetze - SVG: Tischnummer fett zentriert im Tischkreis statt "Tisch x" darueber - Tests: JSONConfig, Entwicklung und der Zyklus-Auswerter abgedeckt (9 Tests) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,575 @@
|
||||
{
|
||||
"gruppen": [
|
||||
{
|
||||
"name": "Ehrentafel: Brautpaar, Brauteltern, Braeutigameltern, Trauzeugen (fest an Tisch 1)",
|
||||
"tisch": 1,
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Julia",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Daniel",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Werner",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Helga",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Dieter",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Renate",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Sarah",
|
||||
"nachname": "Winkler"
|
||||
},
|
||||
{
|
||||
"vorname": "Tobias",
|
||||
"nachname": "Frank"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Peters (Braut-Seite, Geschwister Melanie)",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Yusuf",
|
||||
"nachname": "Peters"
|
||||
},
|
||||
{
|
||||
"vorname": "Melanie",
|
||||
"nachname": "Peters"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Brandt (Braut-Seite, Geschwister Daniel): Felix (12 J.) am Kindertisch; Ben (13 J.) am Teenager-Tisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Daniel",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Kathrin",
|
||||
"nachname": "Brandt"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Kraus (Braut-Seite, Geschwister Melanie): Matteo (9 J.) am Kindertisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Dennis",
|
||||
"nachname": "Kraus"
|
||||
},
|
||||
{
|
||||
"vorname": "Melanie",
|
||||
"nachname": "Kraus"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Brandt (Braut-Seite, Geschwister Andreas): Theo (3 J.) sitzt bei den Eltern; Anton (10 J.) am Kindertisch; Frieda (12 J.) am Kindertisch; Paul (19 J.) am Teenager-Tisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Andreas",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Lena",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Theo",
|
||||
"nachname": "Brandt"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Meyer (Braut-Seite, Geschwister Sandra): Mila (10 J.) am Kindertisch; Anton (16 J.) am Teenager-Tisch; Ida (16 J.) am Teenager-Tisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Marco",
|
||||
"nachname": "Meyer"
|
||||
},
|
||||
{
|
||||
"vorname": "Sandra",
|
||||
"nachname": "Meyer"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Brandt (Braut-Seite, Geschwister Milan): Sofia (2 J.) sitzt bei den Eltern; Greta (7 J.) am Kindertisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Milan",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Anja",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Sofia",
|
||||
"nachname": "Brandt"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Vogel (Braut-Seite, Geschwister Sandra): Anton (14 J.) am Teenager-Tisch; Max (15 J.) am Teenager-Tisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Yusuf",
|
||||
"nachname": "Vogel"
|
||||
},
|
||||
{
|
||||
"vorname": "Sandra",
|
||||
"nachname": "Vogel"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Sommer (Braeutigam-Seite, Geschwister Dennis): Lina (3 J.) sitzt bei den Eltern; Theo (8 J.) am Kindertisch; Max (12 J.) am Kindertisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Dennis",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Nicole",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Lina",
|
||||
"nachname": "Sommer"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Kuhn (Braeutigam-Seite, Geschwister Sarah): Leni (10 J.) am Kindertisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Timo",
|
||||
"nachname": "Kuhn"
|
||||
},
|
||||
{
|
||||
"vorname": "Sarah",
|
||||
"nachname": "Kuhn"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Sommer (Braeutigam-Seite, Geschwister Dennis): Emil (8 J.) am Kindertisch; Ida (8 J.) am Kindertisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Dennis",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Jennifer",
|
||||
"nachname": "Sommer"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Familie Schwarz (Braeutigam-Seite, Geschwister Sarah): Liam (8 J.) am Kindertisch; Elias (8 J.) am Kindertisch",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Yusuf",
|
||||
"nachname": "Schwarz"
|
||||
},
|
||||
{
|
||||
"vorname": "Sarah",
|
||||
"nachname": "Schwarz"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Onkel und Tante (Braut-Seite)",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Horst",
|
||||
"nachname": "Aydin"
|
||||
},
|
||||
{
|
||||
"vorname": "Ursula",
|
||||
"nachname": "Aydin"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Onkel und Tante mit Cousine (Braut-Seite)",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Ingrid",
|
||||
"nachname": "Demir"
|
||||
},
|
||||
{
|
||||
"vorname": "Monika",
|
||||
"nachname": "Demir"
|
||||
},
|
||||
{
|
||||
"vorname": "Hannelore",
|
||||
"nachname": "Demir"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Onkel und Tante (Braeutigam-Seite)",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Heinz",
|
||||
"nachname": "Fischer"
|
||||
},
|
||||
{
|
||||
"vorname": "Helga",
|
||||
"nachname": "Fischer"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Grosstante mit Begleitung",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Heinz",
|
||||
"nachname": "Tran"
|
||||
},
|
||||
{
|
||||
"vorname": "Erika",
|
||||
"nachname": "Erdem"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Studienfreunde der Braut",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Nicole",
|
||||
"nachname": "Fischer"
|
||||
},
|
||||
{
|
||||
"vorname": "Matthias",
|
||||
"nachname": "Polat"
|
||||
},
|
||||
{
|
||||
"vorname": "Christian",
|
||||
"nachname": "Esposito"
|
||||
},
|
||||
{
|
||||
"vorname": "Lena",
|
||||
"nachname": "Hoffmann"
|
||||
},
|
||||
{
|
||||
"vorname": "Timo",
|
||||
"nachname": "Wagner"
|
||||
},
|
||||
{
|
||||
"vorname": "Nicole",
|
||||
"nachname": "Dietrich"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Kegelclub des Brautvaters",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Wolfgang",
|
||||
"nachname": "Hansen"
|
||||
},
|
||||
{
|
||||
"vorname": "Hannelore",
|
||||
"nachname": "Barth"
|
||||
},
|
||||
{
|
||||
"vorname": "Erika",
|
||||
"nachname": "Frank"
|
||||
},
|
||||
{
|
||||
"vorname": "Gerhard",
|
||||
"nachname": "Erdem"
|
||||
},
|
||||
{
|
||||
"vorname": "Rainer",
|
||||
"nachname": "Erdem"
|
||||
},
|
||||
{
|
||||
"vorname": "Gisela",
|
||||
"nachname": "Esposito"
|
||||
},
|
||||
{
|
||||
"vorname": "Brigitte",
|
||||
"nachname": "Franke"
|
||||
},
|
||||
{
|
||||
"vorname": "Wolfgang",
|
||||
"nachname": "Meyer"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Arbeitskolleginnen der Braut",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Elif",
|
||||
"nachname": "Demir"
|
||||
},
|
||||
{
|
||||
"vorname": "Jennifer",
|
||||
"nachname": "Simon"
|
||||
},
|
||||
{
|
||||
"vorname": "Andreas",
|
||||
"nachname": "Stein"
|
||||
},
|
||||
{
|
||||
"vorname": "Stefan",
|
||||
"nachname": "Klein"
|
||||
},
|
||||
{
|
||||
"vorname": "Timo",
|
||||
"nachname": "Frank"
|
||||
},
|
||||
{
|
||||
"vorname": "Daniel",
|
||||
"nachname": "Wagner"
|
||||
},
|
||||
{
|
||||
"vorname": "Stefanie",
|
||||
"nachname": "Simon"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Arbeitskollegen des Braeutigams",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Nadine",
|
||||
"nachname": "Frank"
|
||||
},
|
||||
{
|
||||
"vorname": "Markus",
|
||||
"nachname": "Schmitt"
|
||||
},
|
||||
{
|
||||
"vorname": "Olga",
|
||||
"nachname": "Yilmaz"
|
||||
},
|
||||
{
|
||||
"vorname": "Olga",
|
||||
"nachname": "Hansen"
|
||||
},
|
||||
{
|
||||
"vorname": "Daniel",
|
||||
"nachname": "Horn"
|
||||
},
|
||||
{
|
||||
"vorname": "Milan",
|
||||
"nachname": "Lange"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Nachbarn der Brauteltern",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Guenter",
|
||||
"nachname": "Schwarz"
|
||||
},
|
||||
{
|
||||
"vorname": "Rainer",
|
||||
"nachname": "Aksoy"
|
||||
},
|
||||
{
|
||||
"vorname": "Renate",
|
||||
"nachname": "Aksoy"
|
||||
},
|
||||
{
|
||||
"vorname": "Werner",
|
||||
"nachname": "Stein"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Fussballverein des Braeutigams",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Sergej",
|
||||
"nachname": "Berger"
|
||||
},
|
||||
{
|
||||
"vorname": "Giovanna",
|
||||
"nachname": "Kovac"
|
||||
},
|
||||
{
|
||||
"vorname": "Dennis",
|
||||
"nachname": "Schmidt"
|
||||
},
|
||||
{
|
||||
"vorname": "Patrick",
|
||||
"nachname": "Simon"
|
||||
},
|
||||
{
|
||||
"vorname": "Stefanie",
|
||||
"nachname": "Busch"
|
||||
},
|
||||
{
|
||||
"vorname": "Andreas",
|
||||
"nachname": "Koch"
|
||||
},
|
||||
{
|
||||
"vorname": "Svenja",
|
||||
"nachname": "Vogel"
|
||||
},
|
||||
{
|
||||
"vorname": "Giovanna",
|
||||
"nachname": "Koch"
|
||||
},
|
||||
{
|
||||
"vorname": "Julia",
|
||||
"nachname": "Esposito"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Freundinnen aus der Schulzeit",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Jennifer",
|
||||
"nachname": "Dietrich"
|
||||
},
|
||||
{
|
||||
"vorname": "Christian",
|
||||
"nachname": "Meyer"
|
||||
},
|
||||
{
|
||||
"vorname": "Svenja",
|
||||
"nachname": "Horn"
|
||||
},
|
||||
{
|
||||
"vorname": "Stefanie",
|
||||
"nachname": "Roth"
|
||||
},
|
||||
{
|
||||
"vorname": "Stefan",
|
||||
"nachname": "Kuhn"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Kindertisch (5-12 Jahre, fest an Tisch 16)",
|
||||
"tisch": 16,
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Felix",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Matteo",
|
||||
"nachname": "Kraus"
|
||||
},
|
||||
{
|
||||
"vorname": "Anton",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Frieda",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Mila",
|
||||
"nachname": "Meyer"
|
||||
},
|
||||
{
|
||||
"vorname": "Greta",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Theo",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Max",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Leni",
|
||||
"nachname": "Kuhn"
|
||||
},
|
||||
{
|
||||
"vorname": "Emil",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Ida",
|
||||
"nachname": "Sommer"
|
||||
},
|
||||
{
|
||||
"vorname": "Liam",
|
||||
"nachname": "Schwarz"
|
||||
},
|
||||
{
|
||||
"vorname": "Elias",
|
||||
"nachname": "Schwarz"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Teenager-Tisch (13-19 Jahre, fest an Tisch 17)",
|
||||
"tisch": 17,
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Ben",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Paul",
|
||||
"nachname": "Brandt"
|
||||
},
|
||||
{
|
||||
"vorname": "Anton",
|
||||
"nachname": "Meyer"
|
||||
},
|
||||
{
|
||||
"vorname": "Ida",
|
||||
"nachname": "Meyer"
|
||||
},
|
||||
{
|
||||
"vorname": "Anton",
|
||||
"nachname": "Vogel"
|
||||
},
|
||||
{
|
||||
"vorname": "Max",
|
||||
"nachname": "Vogel"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Musikverein (anonyme Sammelbuchung, 13 Karten)",
|
||||
"anzahl": 13,
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Gast",
|
||||
"nachname": "Musikverein"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "alleinreisender Gast",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Sven",
|
||||
"nachname": "Fischer"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user