From 61db3b15d5e00584ae70986467773dcff97ea622 Mon Sep 17 00:00:00 2001 From: mistangl Date: Wed, 6 Dec 2023 15:59:49 +0100 Subject: [PATCH] Materialliste ebenfalls aus .json config auslesen. Erste Fassung der Klasse implementiert --- lib/manage_configs.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/lib/manage_configs.py b/lib/manage_configs.py index 26bc736..bc92681 100644 --- a/lib/manage_configs.py +++ b/lib/manage_configs.py @@ -57,5 +57,33 @@ class TOSGroupsConfig: with open(self.config_path, 'r', encoding='utf-8') as fh: self.tos_hierarchy = json.loads(fh.read()) + +class MaterialConfig: + """Auslesen der Config Angaben zu allen Materialangaben""" + + config_dir = os.environ.get('CREMIG_CFG') + config_path = os.path.join(config_dir, 'Materialübersetzung.json') + + def __init__(self): + self.materials = None + + def load_materials(self): + """lade die gegebenen Hierarchy aus dem Config File in eine json Objekt""" + with open(self.config_path, 'r', encoding='utf-8') as fh: + self.materials = json.loads(fh.read()) + + def get_all_materials(self): + """hole alle Materialien, welche in der config Datei definiert sind""" + + if not self.materials: + self.load_materials() + ret = list() + for k in self.materials.keys(): + ret.append(k) + return ret + + + + if __name__ == '__main__': pass \ No newline at end of file