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,93 @@
|
||||
{
|
||||
"gruppen": [
|
||||
{
|
||||
"name": "einfache Gruppe aus drei Personen\n\t mit festem Wunsch fuer einen Tisch",
|
||||
"tisch": 1,
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Michael",
|
||||
"nachname": "Stangl",
|
||||
"titel": "Dipl. Ing."
|
||||
},
|
||||
{
|
||||
"vorname": "Magnus",
|
||||
"nachname": "Mueller",
|
||||
"titel": "Professor"
|
||||
},
|
||||
{
|
||||
"vorname": "Bernd Robert",
|
||||
"nachname": "Hoehn",
|
||||
"titel": "Professor"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "einfache Gruppe aus zwei Personen",
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Heinz",
|
||||
"nachname": "Bruegge"
|
||||
},
|
||||
{
|
||||
"vorname": "Hubert",
|
||||
"nachname": "K"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Heinz",
|
||||
"nachname": "Ruehmann"
|
||||
},
|
||||
{
|
||||
"vorname": "Marlene",
|
||||
"nachname": "Dietrich"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Sergio",
|
||||
"nachname": "Leone"
|
||||
},
|
||||
{
|
||||
"vorname": "Walter",
|
||||
"nachname": "Emmerlich"
|
||||
},
|
||||
{
|
||||
"vorname": "Harald",
|
||||
"nachname": "Junke"
|
||||
},
|
||||
{
|
||||
"vorname": "Willi",
|
||||
"nachname": "Brandt",
|
||||
"titel": "Dr."
|
||||
},
|
||||
{
|
||||
"vorname": "Michael",
|
||||
"nachname": "Schumacher"
|
||||
},
|
||||
{
|
||||
"vorname": "Ralf",
|
||||
"nachname": "Schumacher"
|
||||
},
|
||||
{
|
||||
"vorname": "Heinz Harald",
|
||||
"nachname": "Frenzen"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Gruppe aus drei anonymen Personen",
|
||||
"anzahl": 3,
|
||||
"personen": [
|
||||
{
|
||||
"vorname": "Bestelli",
|
||||
"nachname": "Bloedkopf"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user