Format der SivasNummer ohne +
This commit is contained in:
+11
-2
@@ -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", ""))
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user