Parameter -open_target_dir hinzugefügt
This commit is contained in:
@@ -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
|
||||
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user