Schalter -w eingebaut, um zu steuern, ob die CSV-Dateien erneut heruntergeladen werden sollen. Erforderlich, weil bisher bei Klick auf 'Suche' in GUI die CSV nicht erneut heruntergeladen wurde, obwohl in Sivas Änderungen durchgeführt wurden, d.h. die aktualisierten CSVs benötigt werden.

This commit is contained in:
2024-04-09 11:18:50 +02:00
parent 6a671b7c6f
commit dde4ee997e
+14 -4
View File
@@ -82,7 +82,7 @@ def get_sivas_dbase(sivas_id, out_dir):
print(f"Can't execute SIVAS-database query. Check VPN connection and check the path of %SIVAS_DATABASE_QUERY% in cremig_setenv.bat")
return False
def get_sivas_teilestamm(sivas_ids, out_dir):
def get_sivas_teilestamm(sivas_ids, out_dir, overwrite=True):
"""call the sivas exe for getting all csv files with the item data for the given sivas ids"""
sivas_teilestamm_exe = os.environ.get('SIVAS_TEILESTAMM')
@@ -93,8 +93,12 @@ def get_sivas_teilestamm(sivas_ids, out_dir):
ids_to_generate = []
for id in sivas_ids:
id = id.replace(" ", "")
out_file = os.path.join(out_dir, id + ".csv")
if not os.path.isfile(out_file):
if not overwrite:
out_file = os.path.join(out_dir, id + ".csv")
if not os.path.isfile(out_file):
ids_to_generate.append(id)
continue
else:
ids_to_generate.append(id)
if not id.isnumeric():
@@ -127,6 +131,7 @@ if __name__ == '__main__':
parser.add_argument('-r', '--rd', action='store_true', help='fetch list of existing parts from network drive')
parser.add_argument('-b', '--blacklist', action='store_true', help='fetch list of not allowed parts from network drive')
parser.add_argument('-t', '--teilestamm', action='store_true', help='fetch teilestamm-data for given partnumbers as csv')
parser.add_argument('-w', '--overwrite', action='store_true', help='vorhandene CSV-Dateien werden nicht erneut aus SIVAS abgefragt')
args = parser.parse_args()
@@ -138,7 +143,12 @@ if __name__ == '__main__':
elif args.sivasid:
if args.teilestamm:
get_sivas_teilestamm(args.sivasid, out_dir)
overwrite = args.overwrite
if overwrite:
get_sivas_teilestamm(args.sivasid, out_dir, overwrite = True)
else:
get_sivas_teilestamm(args.sivasid, out_dir, overwrite = False)
else:
get_sivas_dbase(args.sivasid, out_dir)