diff --git a/lib/export_sivas.py b/lib/export_sivas.py index 1799c03..6b5725a 100644 --- a/lib/export_sivas.py +++ b/lib/export_sivas.py @@ -40,9 +40,10 @@ Argumente: Zusaetzlich zu output.csv wird immer eine zweite Datei "_mit_bezeichnung.csv" geschrieben: gleicher Inhalt, aber jeder - Merkmalnummer-Key im details-JSON wird um die zugehoerige Bezeichnung aus - cfg/Merkmalsstamm_in_Sivas.xlsx erweitert (" | ") - - reine Lesehilfe zur Pruefung, wird von Sivas selbst nicht eingelesen. + Merkmalnummer-Key im details-JSON wird durch die zugehoerige Klartext- + Bezeichnung aus cfg/Merkmalsstamm_in_Sivas.xlsx ersetzt (Wert bleibt + unveraendert) - reine Lesehilfe zur Pruefung, wird von Sivas selbst nicht + eingelesen. """ import json @@ -980,16 +981,16 @@ def format_csv_line(item, details=None): def details_mit_bezeichnung(details, merkmalstamm): - """Kopie von details, bei der jeder Merkmalnummer-Key (bleibt selbst - unveraendert als Schluessel) zu einem Objekt {"bezeichnung": ..., - "wert": ...} wird - Bezeichnung aus dem Merkmalstamm, Wert wie bisher. - Keys, die keine reine Zahl sind (aktuell nur bei Eckrad/Geruest, siehe - build_eckrad_details/build_geruest_details - dort noch beschreibende - Klartext-Keys statt Merkmalnummern), bleiben unveraendert.""" + """Kopie von details, bei der jeder Merkmalnummer-Key durch seine + Klartext-Bezeichnung aus dem Merkmalstamm ersetzt wird (Wert bleibt + unveraendert). Keys, die keine reine Zahl sind (aktuell nur bei + Eckrad/Geruest, siehe build_eckrad_details/build_geruest_details - dort + noch beschreibende Klartext-Keys statt Merkmalnummern), bleiben + unveraendert.""" neu = {} for key, value in details.items(): if key.isdigit(): - neu[key] = {"bezeichnung": bezeichnung_fuer(key, merkmalstamm), "wert": value} + neu[bezeichnung_fuer(key, merkmalstamm)] = value else: neu[key] = value return neu