From 8bb57d5f5b5f8526235ba1088b80f6fbccc25d82 Mon Sep 17 00:00:00 2001 From: Mika Date: Wed, 10 Dec 2025 14:36:40 +0000 Subject: [PATCH] Add trace_export_script/src/trace_export_script/cli.py --- .../src/trace_export_script/cli.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 trace_export_script/src/trace_export_script/cli.py diff --git a/trace_export_script/src/trace_export_script/cli.py b/trace_export_script/src/trace_export_script/cli.py new file mode 100644 index 0000000..6d34bc6 --- /dev/null +++ b/trace_export_script/src/trace_export_script/cli.py @@ -0,0 +1,24 @@ +import argparse +import os +from trace_export_script.core import export_trace_data + +def main(): + parser = argparse.ArgumentParser(description="Exportiert Trace-Daten in JSON oder CSV.") + parser.add_argument("--input", required=True, help="Pfad zur Eingabedatei mit Trace-Daten im JSON-Format.") + parser.add_argument("--format", required=True, choices=["json", "csv"], help="Zielformat des Exports (csv oder json).") + parser.add_argument("--output", required=False, help="Pfad zur Ausgabe-Datei (Standard: output/exported_trace.).") + args = parser.parse_args() + + input_path = args.input + export_format = args.format.lower() + output_path = args.output or os.path.join("output", f"exported_trace.{export_format}") + + if not os.path.isfile(input_path): + raise FileNotFoundError(f"Eingabedatei nicht gefunden: {input_path}") + + os.makedirs(os.path.dirname(output_path), exist_ok=True) + + export_trace_data(file_path=input_path, format=export_format) + +if __name__ == "__main__": + main() \ No newline at end of file