refactor: Lesehilfe-CSV nutzt verschachtelte {bezeichnung, wert}-Struktur
details_mit_bezeichnung() liefert fuer die "*_mit_bezeichnung.csv" jetzt
{"<Nummer>": {"bezeichnung": "...", "wert": "..."}} statt eines
zusammengesetzten Schluessels "<Nummer> | <Bezeichnung>" - Merkmalnummer
bleibt dadurch ein sauberer JSON-Key, Bezeichnung/Wert sind eigene,
eindeutig benannte Felder. Die eigentliche Sivas-Import-Datei
(*_sivas.csv) ist davon nicht betroffen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
6f12cab86f
commit
551f2808d7
+5
-4
@@ -970,15 +970,16 @@ def format_csv_line(item, details=None):
|
||||
|
||||
|
||||
def details_mit_bezeichnung(details, merkmalstamm):
|
||||
"""Kopie von details, bei der jeder Merkmalnummer-Key um die Bezeichnung
|
||||
aus dem Merkmalstamm erweitert wird ("<Nummer> | <Bezeichnung>"). Keys,
|
||||
die keine reine Zahl sind (aktuell nur bei Eckrad/Geruest, siehe
|
||||
"""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."""
|
||||
neu = {}
|
||||
for key, value in details.items():
|
||||
if key.isdigit():
|
||||
neu[f"{key} | {bezeichnung_fuer(key, merkmalstamm)}"] = value
|
||||
neu[key] = {"bezeichnung": bezeichnung_fuer(key, merkmalstamm), "wert": value}
|
||||
else:
|
||||
neu[key] = value
|
||||
return neu
|
||||
|
||||
Reference in New Issue
Block a user