gui.bat lädt jetzt die virtuelle Umgebung. Fix der Abfrage eines Bauteils als Assembly implementiert. Kein Exit im Code mehr, der als Library verwendet werden soll.

This commit is contained in:
2024-03-19 14:02:54 +01:00
parent 13faea2164
commit 1c18ca98bf
4 changed files with 17 additions and 8 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
@echo off @echo off
CALL cremig_setenv.bat CALL cremig_setenv.bat
IF NOT EXIST %CREMIG%\.venv CALL %CREMIG_BIN%\install_py.bat CALL manage_interpreter.bat activate_interpreter
CALL %CREMIG%\.venv\Scripts\activate.bat
python %CREMIG_LIB%\CreoMigrateGui.py %* python %CREMIG_LIB%\CreoMigrateGui.py %*
deactivate CALL manage_interpreter.bat deactivate_interpreter
+7 -1
View File
@@ -35,6 +35,7 @@ messages = {
"color_not_defined":'Teilenummer kann nicht ohne festgelegte Farbe migriert werden!', "color_not_defined":'Teilenummer kann nicht ohne festgelegte Farbe migriert werden!',
"aenderungstext_too_long":'Änderungstext_weist zu viele Zeichen auf. Bitte auf 400 Zeichen verkürzen!', "aenderungstext_too_long":'Änderungstext_weist zu viele Zeichen auf. Bitte auf 400 Zeichen verkürzen!',
"missing_data":'Fehlende Angaben in der Oberfläche: {Labels}', "missing_data":'Fehlende Angaben in der Oberfläche: {Labels}',
"sivas_db_error":'Diese Assembly existiert nicht. Eventuell ist es nur ein Teil?',
} }
@@ -107,7 +108,12 @@ class Controller(Observer):
# falls uselocal True, dann keine Serverabfrage, sondern mit den lokalen Daten arbeiten # falls uselocal True, dann keine Serverabfrage, sondern mit den lokalen Daten arbeiten
sivas_teilestamm.fetch_from_db(uselocal) sivas_teilestamm.fetch_from_db(uselocal)
if not uselocal: if not uselocal:
sivas_teilestamm.get_unmigrated_teilstamm_csvs() try:
sivas_teilestamm.get_unmigrated_teilstamm_csvs()
except:
self.message_error('Abfrage hat nicht funktioniert', 'sivas_db_error')
return
redids = sivas_teilestamm.get_red_ids() redids = sivas_teilestamm.get_red_ids()
sad = SivasAssemblyData(data_dir, asmid + '.json') sad = SivasAssemblyData(data_dir, asmid + '.json')
+3 -1
View File
@@ -146,7 +146,9 @@ class MigrationStatus:
"""Gibt zurück, ob die Teilenummern der Baugruppe bereits migriert wurden, oder nicht""" """Gibt zurück, ob die Teilenummern der Baugruppe bereits migriert wurden, oder nicht"""
out_dir = self._file_dir out_dir = self._file_dir
if self._uselocal == False: if self._uselocal == False:
update_database.get_sivas_dbase(self._assembly_json, out_dir) ok = update_database.get_sivas_dbase(self._assembly_json, out_dir)
if not ok:
raise Exception("no json file could be generated")
update_database.get_rd_dbase() update_database.get_rd_dbase()
else: else:
if not os.path.exists(os.path.join(out_dir, self._assembly_json)): if not os.path.exists(os.path.join(out_dir, self._assembly_json)):
+4 -3
View File
@@ -71,15 +71,16 @@ def get_sivas_dbase(sivas_id, out_dir):
if os.path.isfile(os.path.join(out_dir, sivas_id + ".json")): if os.path.isfile(os.path.join(out_dir, sivas_id + ".json")):
print("done") print("done")
return True
else: else:
print(f"Failure - Couldn't generate {sivas_id}.json. Check for any spelling/typing errors. Otherwise given number is a part without a BOM.") print(f"Failure - Couldn't generate {sivas_id}.json. Check for any spelling/typing errors. Otherwise given number is a part without a BOM.")
sys.exit(0) return False
else: else:
print(f"'Output directory for .json-file {out_dir}' doesn't exist. Check cremig_setenv.bat or VPN connection.") print(f"'Output directory for .json-file {out_dir}' doesn't exist. Check cremig_setenv.bat or VPN connection.")
sys.exit(0) return False
else: else:
print(f"Can't execute SIVAS-database query. Check VPN connection and check the path of %SIVAS_DATABASE_QUERY% in cremig_setenv.bat") print(f"Can't execute SIVAS-database query. Check VPN connection and check the path of %SIVAS_DATABASE_QUERY% in cremig_setenv.bat")
sys.exit(0) return False
def get_sivas_teilestamm(sivas_ids, out_dir): def get_sivas_teilestamm(sivas_ids, out_dir):
"""call the sivas exe for getting all csv files with the item data for the given sivas ids""" """call the sivas exe for getting all csv files with the item data for the given sivas ids"""