Aufruf der Methoden aus manage_configs zur Erzeugung aller nötigen .csv Dateien und der .json Datei der Baugruppe

This commit is contained in:
2024-02-07 10:39:21 +01:00
parent f6e955601d
commit 4777f5afbf
+24 -5
View File
@@ -4,9 +4,11 @@ import tkinter as tk
from gui import App from gui import App
from caditem import CadItem from caditem import CadItem
from controller import Controller, GuiLogic from controller import Controller, GuiLogic
from manage_configs import Configs from manage_configs import Configs, SivasAssemblyData
import argparse import argparse
import os import os
from get_teilestamm import FetchSivasTeilestamm
demo_data = """ demo_data = """
{ {
@@ -108,6 +110,7 @@ if __name__ == '__main__':
environment = Environment() environment = Environment()
output_dir = environment.out_dir output_dir = environment.out_dir
data_dir = environment.data_dir
configs = Configs(environment.cfg_dir) configs = Configs(environment.cfg_dir)
configs.set_env(environment) configs.set_env(environment)
@@ -117,11 +120,27 @@ if __name__ == '__main__':
build_gui(model, configs) build_gui(model, configs)
elif args.sivasid: elif args.sivasid:
id = args.sivasid sivasid = args.sivasid.strip()
path = os.path.join(output_dir, id + '.json') filename = sivasid + '.json'
if os.path.exist(path):
assembl_path = os.path.join(output_dir, filename)
if os.path.exists(assembl_path):
# wenn schon einmal das assembly als json abgespeichert wurde, dann dieses laden
model.load(demo_data) model.load(demo_data)
build_gui(model, configs) else:
# ansonsten sich die Einzelteile als .csv und den Aufbau des Assemblies als .json holen
sivas_teilestamm = FetchSivasTeilestamm(sivasid, data_dir)
sivas_teilestamm.get_unmigrated_teilstamm_csvs()
redids = sivas_teilestamm.get_red_ids()
sad = SivasAssemblyData(data_dir, filename)
parent_children = sad.get_parent_children()
model.set_red_ids(redids)
model.set_parent_children(parent_children)
model.set_asm_id(sivasid)
# dann die Gui damit aufbauen
build_gui(model, configs)
else: else:
parser.print_help() parser.print_help()