sprechender Sivas Export war noch eine key value Kombination

This commit is contained in:
Michael Stangl committed 2026-09-22 10:55:37 +02:00
1 parent 3653b804b0
commit 9671fe4e04
1 file changed
+11 -10
+11 -10
View File
@@ -40,9 +40,10 @@ Argumente:
Zusaetzlich zu output.csv wird immer eine zweite Datei Zusaetzlich zu output.csv wird immer eine zweite Datei
"<output>_mit_bezeichnung.csv" geschrieben: gleicher Inhalt, aber jeder "<output>_mit_bezeichnung.csv" geschrieben: gleicher Inhalt, aber jeder
Merkmalnummer-Key im details-JSON wird um die zugehoerige Bezeichnung aus Merkmalnummer-Key im details-JSON wird durch die zugehoerige Klartext-
cfg/Merkmalsstamm_in_Sivas.xlsx erweitert ("<Nummer> | <Bezeichnung>") - Bezeichnung aus cfg/Merkmalsstamm_in_Sivas.xlsx ersetzt (Wert bleibt
reine Lesehilfe zur Pruefung, wird von Sivas selbst nicht eingelesen. unveraendert) - reine Lesehilfe zur Pruefung, wird von Sivas selbst nicht
eingelesen.
""" """
import json import json
@@ -980,16 +981,16 @@ def format_csv_line(item, details=None):
def details_mit_bezeichnung(details, merkmalstamm): def details_mit_bezeichnung(details, merkmalstamm):
"""Kopie von details, bei der jeder Merkmalnummer-Key (bleibt selbst """Kopie von details, bei der jeder Merkmalnummer-Key durch seine
unveraendert als Schluessel) zu einem Objekt {"bezeichnung": ..., Klartext-Bezeichnung aus dem Merkmalstamm ersetzt wird (Wert bleibt
"wert": ...} wird - Bezeichnung aus dem Merkmalstamm, Wert wie bisher. unveraendert). Keys, die keine reine Zahl sind (aktuell nur bei
Keys, die keine reine Zahl sind (aktuell nur bei Eckrad/Geruest, siehe Eckrad/Geruest, siehe build_eckrad_details/build_geruest_details - dort
build_eckrad_details/build_geruest_details - dort noch beschreibende noch beschreibende Klartext-Keys statt Merkmalnummern), bleiben
Klartext-Keys statt Merkmalnummern), bleiben unveraendert.""" unveraendert."""
neu = {} neu = {}
for key, value in details.items(): for key, value in details.items():
if key.isdigit(): if key.isdigit():
neu[key] = {"bezeichnung": bezeichnung_fuer(key, merkmalstamm), "wert": value} neu[bezeichnung_fuer(key, merkmalstamm)] = value
else: else:
neu[key] = value neu[key] = value
return neu return neu