77 lines
3.9 KiB
Python
77 lines
3.9 KiB
Python
import gettext
|
||
import json
|
||
import os
|
||
|
||
if not os.path.isfile('setts.json'):
|
||
with open('setts.json', 'w') as file:
|
||
data = {"settings": {"theme": "Dark",
|
||
"p": "270",
|
||
"h": "3",
|
||
"d": "1.5",
|
||
"st": "1500",
|
||
"mk": "1000",
|
||
"a": "0",
|
||
"spi": "3",
|
||
"marg": "0",
|
||
"locale": "Ru",
|
||
"currency": "руб."}}
|
||
json.dump(data, file, indent=2)
|
||
|
||
with open('setts.json') as file:
|
||
old_data = json.load(file)
|
||
if old_data['settings']["locale"] == 'English':
|
||
locale = 'en_US'
|
||
else:
|
||
locale = 'ru_RU'
|
||
|
||
lang = gettext.translation('locale', localedir='locale', languages=[locale])
|
||
lang.install()
|
||
_ = lang.gettext
|
||
|
||
calc = (_("Формула расчета стоимости печати выглядит так:\n\n"
|
||
"S = ((p/1000*t/60*h)+(md*d*st/mk)+am+post))*x+mod\n\n"
|
||
"где:\n"
|
||
"S - стоимость печати, руб.\n"
|
||
"p - мощность принтера, Вт\n"
|
||
"t - время печати, мин.\n"
|
||
"h - тариф на электроэнергию, кВт/ч\n"
|
||
"md - вес детали, гр.\n"
|
||
"st - стоимость катушки пластика, руб.\n"
|
||
"mk - вес пластика в катушке, гр.\n"
|
||
"d - коэффициент выбраковки\n"
|
||
"am - амортизация, руб.\n"
|
||
"post - стоимость постобработки, руб.\n"
|
||
"х - количество печатаемых дубликатов, шт.\n"
|
||
"mod - стоимость моделирования, руб.\n\n"
|
||
"При этом в расчете вес детали, умножается на 1.5,\n"
|
||
"это сделано для выбраковки и тестовой печати,"
|
||
"т.е. при калькуляции вес одной детали для печати\n"
|
||
"считается как 1,5 детали "
|
||
"Можете изменить этот пункт в настройках.\n\n"))
|
||
|
||
about = (_("По вопросам и предложениям писать в телеграм на @RisenYT\n\n"))
|
||
|
||
amortization_calc = (_('Как считается амортизация:\n\n'
|
||
'Отчисления записываются \n'
|
||
'частями в зависимости от времени \n'
|
||
'печати конкретного изделия\n'
|
||
'Рекомендую задавать СПИ (это время\n'
|
||
'окупаемости принтера) 3 года.\n'
|
||
'Калькулятор считает амортизацию в\n'
|
||
'минуту и умножает на количество минут,\n'
|
||
'которые принтер будет печатать.'))
|
||
|
||
not_connect = (_('Невозможно проверить обновление.\n\n'
|
||
'Отсутствует подключение к интернету\n'
|
||
'или программа заблокирована фаерволом.\n\n'
|
||
'Для продолжения работы нажмите "Ok"'))
|
||
|
||
new_sets = (_('Задайте стоимость принтера, \n'
|
||
'срок полезного использования\n'
|
||
'в настройках амортизации\n'))
|
||
|
||
new_marge = (_('Задайте процент желаемой наценки\n'
|
||
'в настройках (можно просто проставить ноль)'))
|
||
|
||
ver = '0.6.4'
|