diff --git a/lib/manage_configs.py b/lib/manage_configs.py index dc1fa12..c33611d 100644 --- a/lib/manage_configs.py +++ b/lib/manage_configs.py @@ -442,6 +442,11 @@ class PfadConfig(IniBasedConfig): def __init__(self, config_dir='.', config_file='Zielpfade.cfg'): super().__init__(config_dir, config_file) +class ZusatzConfig(IniBasedConfig): + """Auslesen der Zusatzinformationen die aus dem Änderungsindex abgeleitet werden""" + def __init__(self, config_dir='.', config_file='Zusatzinformationen.cfg'): + super().__init__(config_dir, config_file) + class Configs: """Sammlung aller Configdateien """ def __init__(self, cfg_dir): @@ -455,10 +460,12 @@ class Configs: self.Oberfläche = OberflächeConfig(cfg_dir) self.Pfade = PfadConfig(cfg_dir) self.Werkstoffe = WerkstoffeConfig(cfg_dir) + self.Zusatz = ZusatzConfig(cfg_dir) self.TOSGruppen = TOSGroupsConfig(cfg_dir) self.Materialien = MaterialTransConfig(cfg_dir) self._TeileNummern = None + self._blacklist = None self._env = None def get_cfg_path(self): @@ -466,7 +473,7 @@ class Configs: def set_data_dir(self, data_dir): self._data_dir = data_dir - def get_data_dir(self, data_dir): + def get_data_dir(self): return self._data_dir def set_env(self, env): @@ -482,4 +489,14 @@ class Configs: self._TeileNummern = RuleDesignerDatabaseConfig(self._env.data_dir).get_ruledesigner_ids() return self._TeileNummern + def get_blacklist(self): + if not self._data_dir: + return None + + if not self._blacklist: + with open(os.path.join(self._data_dir, 'blacklist.txt')) as f: + lines = f.read().splitlines() + self._blacklist = lines + return self._blacklist +