Parameter -open_target_dir hinzugefügt

This commit is contained in:
2024-01-30 13:35:18 +01:00
parent 5a021205dc
commit a482da0dd1
2 changed files with 10 additions and 2 deletions
+1 -1
View File
@@ -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
+9 -1
View File
@@ -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")