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.
|
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
|
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:
|
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
|
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 = 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('-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()
|
args = parser.parse_args()
|
||||||
|
|
||||||
@@ -30,6 +31,12 @@ def main():
|
|||||||
print("Fehler beim Auslesen des Teilenummern Parameters.")
|
print("Fehler beim Auslesen des Teilenummern Parameters.")
|
||||||
return
|
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(",")]
|
teilenummern = [s.strip() for s in args.para_teilenr.split(",")]
|
||||||
for teilenr in teilenummern:
|
for teilenr in teilenummern:
|
||||||
o_fehler = conn.cursor_var(str)
|
o_fehler = conn.cursor_var(str)
|
||||||
@@ -57,6 +64,7 @@ def main():
|
|||||||
|
|
||||||
if count > 0:
|
if count > 0:
|
||||||
print(f"Alle Teile exportiert nach {excel_export_dir}")
|
print(f"Alle Teile exportiert nach {excel_export_dir}")
|
||||||
|
if export_dir_oeffnen:
|
||||||
os.startfile(excel_export_dir)
|
os.startfile(excel_export_dir)
|
||||||
else:
|
else:
|
||||||
print("Nichts exportiert")
|
print("Nichts exportiert")
|
||||||
|
|||||||
Reference in New Issue
Block a user