Compare commits

..

No commits in common. "170dc0517a858b43d1cee8ddc768e66c74883975" and "3d6074260aefd6a2c12d671091b69110ddb10e9d" have entirely different histories.

View File

@ -30,44 +30,29 @@ def load_recipes(url = 'https://raw.githubusercontent.com/SerbiaStrong-220/space
recipes[product] = reag__(category=category, comps=comps, out=out) recipes[product] = reag__(category=category, comps=comps, out=out)
return recipes return recipes
def localize(ftl = parse_ftl()):
def localize(recipes, locale): recipes = load_recipes()
loc_recipes = {} for k, v in list(recipes.items()):
# Итерируем элементы for word in ftl:
for element in recipes: if k.lower() == word:
# Итерируем составные new_key = ftl[word].capitalize()
el = recipes[element] recipes[new_key] = recipes.pop(k)
# Локализованные составные for k1, v1 in list(recipes[new_key].comps.items()):
loc_comps = {} for word1 in ftl:
for comp in el.comps: if k1.lower() == word1:
# Ищем перевод new_key1 = ftl[word1]
if comp.lower() in locale: recipes[new_key].comps[new_key1] = recipes[new_key].comps.pop(k1)
loc = locale[comp.lower()].capitalize()
loc_comps[loc] = el.comps[comp]
else: else:
loc_comps[comp] = el.comps[comp] try:
# Заменяем на локализованное for k1, v1 in list(recipes[k].comps.items()):
el.comps = loc_comps for word1 in ftl:
if k1.lower() == word1:
# Локализуем ключ new_key1 = ftl[word1].capitalize()
if element.lower() in locale: recipes[k].comps[new_key1] = recipes[k].comps.pop(k1)
loc = locale[element.lower()].capitalize() except:
loc_recipes[loc] = recipes[element] for k1, v1 in list(recipes[new_key].comps.items()):
else: for word1 in ftl:
loc_recipes[element] = recipes[element] if k1.lower() == word1:
new_key1 = ftl[word1].capitalize()
return loc_recipes recipes[new_key].comps[new_key1] = recipes[new_key].comps.pop(k1)
return recipes
recipes = load_recipes()
locales = parse_ftl()
recipes = localize(recipes, locales)
from icecream import ic
ic.configureOutput(prefix='')
for i in recipes:
el = [i, recipes[i].comps]
ic(el)