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:
+4
-3
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user