Fehler-Handling erweitert: Warnings die bei erstellung des Mappings entstehen werden durch routing hindurch bis nach drawdxf geleitet und in Excel ausgabe geschrieben.

This commit is contained in:
2025-06-12 12:41:27 +02:00
parent b950573b93
commit 85ae4f17f4
3 changed files with 35 additions and 17 deletions
+4 -3
View File
@@ -160,10 +160,10 @@ def create_mappings(positions:dict) -> dict:
dnamen = dict()
# sammle die Sensoren mit ihren zugehörigen Unterverteilern
sensor2unterverteiler = dict()
warnings = list()
warnings = dict()
for sensorname,v in positions.items():
if "KENNZEICHNUNG" not in v:
warnings.append(f"{sensorname}: keine KENNZEICHNUNG vorhanden")
warnings[sensorname] = "keine KENNZEICHNUNG vorhanden"
continue
unterverteiler_pfad = v["KENNZEICHNUNG"]
@@ -182,7 +182,7 @@ def create_mappings(positions:dict) -> dict:
# match.group(4) # -
# match.group(5) # KF1FDI7
else:
warnings.append(unterverteiler_pfad)
warnings[sensorname] = f"Ungültiger Pfad in Kennzeichnung: {unterverteiler_pfad}"
continue
if verteiler not in dnamen:
@@ -519,6 +519,7 @@ if __name__ == '__main__':
if args.write:
basename = os.path.splitext(args.write)[0]
res_not_found = check_existance(res_mappings, res_dist, res_sens)
res_not_found["missing_attributes"] = warnings
output_results["not_found"] = res_not_found
write_results(to_json(output_results), work_dir, f"{basename}.json")