From a482da0dd1ca07a2262449cc0ff340307ce0831b Mon Sep 17 00:00:00 2001 From: Anton Jakob Date: Tue, 30 Jan 2024 13:35:18 +0100 Subject: [PATCH] =?UTF-8?q?Parameter=20-open=5Ftarget=5Fdir=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KSbExcelExportSivasTeilestamm/README.md | 2 +- KSbExcelExportSivasTeilestamm/main.py | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/KSbExcelExportSivasTeilestamm/README.md b/KSbExcelExportSivasTeilestamm/README.md index 32e8075..bb00dcc 100644 --- a/KSbExcelExportSivasTeilestamm/README.md +++ b/KSbExcelExportSivasTeilestamm/README.md @@ -3,7 +3,7 @@ Ein Tool, um Daten aus dem SIVAS-Teilestamm in eine Excel-Datei zu exportieren. Es können mit dem Parameter -teilenr 1...n Teilenummern angegeben werden. Das Verzeichnis in welches die CSV-Dateien exportiert werden muss als Umgebungsvariable SIVAS_EXCEL_EXPORT_DIR definiert werden. Falls nicht spezifiziert, wird auf den Desktop exportiert. Beispielaufruf: KSbExcelExportSivasTeilestamm.exe -teilenr=4711,0815,1234 -usage: KSbExcelExportSivasTeilestamm.exe [-h] -teilenr TEILENUMMERN_KOMMA_SEPARIERT +usage: KSbExcelExportSivasTeilestamm.exe [-h] -teilenr TEILENUMMERN_KOMMA_SEPARIERT [-open_target_dir N/Y] Wie man eine .exe baut: pyinstaller --paths C:\Users\sivas\PycharmProjects\jit_oracle_connection --paths C:\Users\sivas\PycharmProjects\jit_tools --hidden-import secrets --hidden-import oracledb --hidden-import asyncio --hidden-import uuid --onefile --icon=Y:\jit\res\JIT.ico -n=KSbExcelExportSivasTeilestamm .\main.py \ No newline at end of file diff --git a/KSbExcelExportSivasTeilestamm/main.py b/KSbExcelExportSivasTeilestamm/main.py index ee45fd0..834ff72 100644 --- a/KSbExcelExportSivasTeilestamm/main.py +++ b/KSbExcelExportSivasTeilestamm/main.py @@ -23,6 +23,7 @@ def main(): parser = argparse.ArgumentParser(description='Ein Tool, um Daten aus dem SIVAS-Teilestamm in eine Excel-Datei zu exportieren. Es können mit dem Parameter TEILENR 1...n Teilenummern angegeben werden. Das Verzeichnis in welches die CSV-Dateien exportiert werden muss als Umgebungsvariable SIVAS_EXCEL_EXPORT_DIR definiert werden. Falls nicht spezifiziert, wird auf den Desktop exportiert. Beispielaufruf: KSbExcelExportSivasTeilestamm.exe TEILENR=4711,0815,1234') parser.add_argument('-teilenr', dest='para_teilenr', help='Kommaseparierte liste von Artikelnummern') + parser.add_argument('-open_target_dir', dest='para_open_target_dir', help='Definiert, ob nach dem Export das Zielverzeichnis geöffnet wird.') args = parser.parse_args() @@ -30,6 +31,12 @@ def main(): print("Fehler beim Auslesen des Teilenummern Parameters.") return + if not os.path.isdir(excel_export_dir): + print(f"Das Zielverzeichnis {excel_export_dir} existiert nicht.") + return + + export_dir_oeffnen = (not args.para_open_target_dir or args.para_open_target_dir.lower() == 'true' or args.para_open_target_dir.lower()[0] in ['y','j']) + teilenummern = [s.strip() for s in args.para_teilenr.split(",")] for teilenr in teilenummern: o_fehler = conn.cursor_var(str) @@ -57,7 +64,8 @@ def main(): if count > 0: print(f"Alle Teile exportiert nach {excel_export_dir}") - os.startfile(excel_export_dir) + if export_dir_oeffnen: + os.startfile(excel_export_dir) else: print("Nichts exportiert")