2024-05-04 11:20:09 +00:00
|
|
|
from parse import *
|
2024-05-04 15:53:45 +00:00
|
|
|
from calc import *
|
2024-05-04 11:20:09 +00:00
|
|
|
from db import *
|
|
|
|
|
2024-05-04 15:53:45 +00:00
|
|
|
print('''1. Обновить всё.
|
|
|
|
2. Пересчитать рецепты.
|
|
|
|
''')
|
|
|
|
inp = input(">> ")
|
|
|
|
print('\n')
|
2024-05-04 11:20:09 +00:00
|
|
|
|
2024-05-04 15:53:45 +00:00
|
|
|
vols = [30, 50, 100]
|
|
|
|
if inp == '1':
|
|
|
|
print('Парсим и обрабатываем данные...')
|
|
|
|
# Загружаем локализацию
|
2024-05-07 19:04:02 +00:00
|
|
|
locales_url = ['biological', 'botany', 'chemicals', 'cleaning', 'elements', 'fun',
|
|
|
|
'gases', 'medicine', 'narcotics', 'physical-desc', 'pyrotechnic', 'toxins',
|
|
|
|
'consumable/drink/alcohol', 'consumable/drink/drinks', 'consumable/drink/juice', 'consumable/drink/soda',
|
|
|
|
'consumable/food/condiments', 'consumable/food/food', 'consumable/food/ingredients']
|
2024-05-04 15:53:45 +00:00
|
|
|
locales = load_locales(locales_url)
|
2024-05-04 11:20:09 +00:00
|
|
|
|
2024-05-04 15:53:45 +00:00
|
|
|
# Загружаем сырые рецепты
|
2024-05-07 19:04:02 +00:00
|
|
|
recipes_url = ['biological', 'botany', 'chemicals', 'cleaning', 'drinks', 'food',
|
|
|
|
'fun', 'gas', 'medicine', 'pyrotechnic']
|
2024-05-04 15:53:45 +00:00
|
|
|
raw_recipes = load_recipes(recipes_url)
|
2024-05-04 11:20:09 +00:00
|
|
|
|
2024-05-04 15:53:45 +00:00
|
|
|
# Локализируем
|
|
|
|
recipes = localize(raw_recipes, locales)
|
2024-05-04 11:20:09 +00:00
|
|
|
|
2024-05-04 15:53:45 +00:00
|
|
|
save(recipes, 'raw_db.json')
|
|
|
|
print('Сохранены минимальные рецепты в raw_db.json')
|
|
|
|
print('Выполняем предрасчёты...')
|
|
|
|
|
|
|
|
for i in vols:
|
|
|
|
precalc = calc_all(recipes, i)
|
|
|
|
save(precalc, f'{i}_calc.json')
|
|
|
|
print(f'Данные сохранены в {i}_calc.json')
|
|
|
|
elif inp == '2':
|
|
|
|
print('Выполняем расчёты...')
|
|
|
|
recipes = load('raw_db.json')
|
|
|
|
for i in vols:
|
|
|
|
precalc = calc_all(recipes, i)
|
|
|
|
save(precalc, f'{i}_calc.json')
|
|
|
|
print(f'Данные сохранены в {i}_calc.json')
|
|
|
|
else:
|
|
|
|
exit()
|
|
|
|
|
|
|
|
print("ГОТОВО.")
|