Format der SivasNummer ohne +

This commit is contained in:
2026-07-10 13:34:10 +02:00
parent fe283a0bf3
commit 554e9bee99
4 changed files with 42 additions and 16 deletions
+11 -2
View File
@@ -52,6 +52,15 @@ def build_lookup(boegen, weichen):
return lookup
def format_sivasnr(sivasnr):
"""
Wandelt einen "+"-separierten Sivasnr-Wert (Rohformat aus den JSON-Katalogen,
dort weiterhin benoetigt fuer Dateinamen-Referenzen) in eine reine
kommaseparierte Liste fuer die Ausgabe (CSV/Block-Attribut) um.
"""
return ", ".join(p.strip() for p in str(sivasnr).split("+") if p.strip())
# ---------------------------------------------------------------------------
# Merkmale-Builder
# ---------------------------------------------------------------------------
@@ -80,7 +89,7 @@ def build_bogen_merkmale(block, eintrag):
"Radius": float(eintrag.get("Radius", 0)),
"Höhe": get_hoehe(block),
"Drehung": get_drehung(block),
"SivasNummer": str(eintrag.get("Sivasnr", ""))
"SivasNummer": format_sivasnr(eintrag.get("Sivasnr", ""))
}
@@ -93,7 +102,7 @@ def build_weiche_merkmale(block, eintrag):
"Höhe": get_hoehe(block),
"Drehung": get_drehung(block),
"Antrieb Kurve": eintrag.get("SivasnrTEF") is not None,
"SivasNummer": str(eintrag.get("Sivasnr", ""))
"SivasNummer": format_sivasnr(eintrag.get("Sivasnr", ""))
}