Fix: proper error exit codes and remove all input() pauses for automation
This commit is contained in:
parent
27039ef7ca
commit
f93cbeda38
@ -90,11 +90,14 @@ def main():
|
||||
continue
|
||||
except FileNotFoundError:
|
||||
print(f"FEHLER: Datei nicht gefunden: {args.eingabe_datei}", file=sys.stderr)
|
||||
return
|
||||
sys.exit(1)
|
||||
except Exception as e:
|
||||
print(f"FEHLER beim Lesen: {e}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
if not rows:
|
||||
print("FEHLER: Keine Daten gelesen.", file=sys.stderr)
|
||||
return
|
||||
sys.exit(1)
|
||||
|
||||
output_lines = []
|
||||
for i, row in enumerate(rows):
|
||||
@ -118,8 +121,12 @@ def main():
|
||||
output_lines.append(format_output_line(row, "", ""))
|
||||
|
||||
# Schreibe Ausgabedatei
|
||||
try:
|
||||
with open(args.ausgabe_datei, mode="w", encoding="iso-8859-1", newline="") as outfile:
|
||||
outfile.write("\n".join(output_lines) + "\n")
|
||||
except Exception as e:
|
||||
print(f"FEHLER beim Schreiben der Ausgabedatei: {e}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
print(f"Erfolgreich verarbeitet: {len(output_lines)} Zeilen.")
|
||||
print(f"Ergebnis gespeichert in: {args.ausgabe_datei}")
|
||||
@ -129,12 +136,8 @@ if __name__ == "__main__":
|
||||
try:
|
||||
main()
|
||||
except Exception as e:
|
||||
print(f"\\nFEHLER: {e}", file=sys.stderr)
|
||||
print("\\n--- Details:", file=sys.stderr)
|
||||
print(f"\nFEHLER: {e}", file=sys.stderr)
|
||||
print("\n--- Details:", file=sys.stderr)
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
finally:
|
||||
try:
|
||||
input("\\\\n--- Fertig (Enter zum Schliessen) ---")
|
||||
except EOFError:
|
||||
pass
|
||||
sys.exit(1)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user