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
+10 -1
View File
@@ -83,6 +83,15 @@ def get_id(block):
return block.get("attribs", {}).get("ID", "")
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())
def format_hoehe_m(hoehe_mm_str):
"""Konvertiert mm-String nach m mit deutschem Dezimaltrennzeichen."""
try:
@@ -190,7 +199,7 @@ def process_blocks(blocks, lookup):
# --- Omniflo Bogen oder Weiche (erkannt via Katalog) ---
if bname in lookup:
typ, eintrag = lookup[bname]
sivasnr = str(eintrag.get("Sivasnr", bname))
sivasnr = format_sivasnr(eintrag.get("Sivasnr", bname))
hoehe = get_hoehe_mm(block)
if typ == "bogen":