Chytrý kontainer s klíči podle názvů jazyka a konfiguráku, drží hodnotu cestu ke konfiguráku a informaci zda soubor existuje. Troufám si tvrdit, že je to geniální.
def __init__(self, langs: Lang, base_dir: str = '.'):
self.langs = list(langs)
# @TODO: POZOR - Lang.CZ JE JEN TEMPORARY DEBUG VALUE
self.lang = Lang.CZ
self.paths: dict[Lang, dict[str,str]] = {}
self.files: Dict[Lang, Dict[str, List]] = {}
for lang in self.langs:
base = os.path.join(base_dir, 'lang', lang.value)
self.paths[lang] = {
'base': base,
'aff_dic': os.path.join(base, 'aff-dic'),
'input': os.path.join(base, 'input'),
'output': os.path.join(base, 'output'),
}
# 1) připravím si seznam adresář+název
cfg_files = [
(self.paths[lang]['base'], "pfx.cfg"),
(self.paths[lang]['aff_dic'], "sfx.cfg"),
(self.paths[lang]['output'], "next.cfg")
]
# 2) postavím dict fn -> [directory, exists]
self.files[lang] = {
fn: [
os.path.join(d,fn),
os.path.isfile(os.path.join(d, fn))
]
for d, fn in cfg_files
}
Žádné komentáře:
Okomentovat