From 75076f51ea3f868cdfa1d30237b12761aca7223f Mon Sep 17 00:00:00 2001 From: mistangl Date: Mon, 11 Dec 2023 16:29:02 +0100 Subject: [PATCH] Pfade aus den Umgebungsvariablen gleich dem Konstruktor mitgeben. So kennt die Library das aktuelle Projekt nicht mehr und wird universeller verwendbar --- lib/create_tos.py | 10 ++++++---- lib/manage_configs.py | 6 ++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/create_tos.py b/lib/create_tos.py index 336fda3..42f1a25 100644 --- a/lib/create_tos.py +++ b/lib/create_tos.py @@ -14,10 +14,11 @@ Codebereich liegt bei Calk Link 10 """ -def create_tos_string(): +def create_tos_string(config_dir, config_file): # hole die json Datei mit den Angaben zu allen TOS Gruppen in eine lokale Config Klasse - TOS_CFG = manage_configs.TOSGroupsConfig() + + TOS_CFG = manage_configs.TOSGroupsConfig(config_dir, config_file) allKeywords = TOS_CFG.get_all_keywords() myIds = list() @@ -39,14 +40,15 @@ if __name__ == '__main__': args = parser.parse_args() out_dir = os.environ.get('CREMIG_WORK') + config_dir = os.environ.get('CREMIG_CFG') if args.outfile: - tos_string = create_tos_string() + tos_string = create_tos_string(config_dir, 'TOS-Gruppen.json') out_path = os.path.join(out_dir, args.outfile) with open(out_path, "w") as fh_out: print(tos_string, file=fh_out) elif args.console: - tos_string = create_tos_string() + tos_string = create_tos_string(config_dir, 'TOS-Gruppen.json') print(tos_string) else: diff --git a/lib/manage_configs.py b/lib/manage_configs.py index bc92681..4b50247 100644 --- a/lib/manage_configs.py +++ b/lib/manage_configs.py @@ -8,11 +8,9 @@ Diese Lib verwaltet alle Config dateien (als .cfg oder als .json) von CreoMigrat class TOSGroupsConfig: """Auslesen der Config Angaben zu den TOS Gruppen""" - config_dir = os.environ.get('CREMIG_CFG') - config_path = os.path.join(config_dir, 'TOS-Gruppen.json') - - def __init__(self): + def __init__(self, config_dir, config_file): self.tos_hierarchy = None + self.config_path = os.path.join(config_dir, config_file) def get_children_keys(self, tos_hierarchy, currentId, result): # wenn eine Referenz nicht weiter in der TOS Hierarchy vorkommt, dann nicht mit einsammeln