Добавил проверку файла настроек. Программа не крашиться, если в настройках нет пункта "валюта"

This commit is contained in:
Risen 2023-07-13 22:01:06 +03:00
parent d1e2f4ab7e
commit 02a04af258
2 changed files with 17 additions and 7 deletions

Binary file not shown.

View File

@ -25,12 +25,19 @@ _ = lang.gettext
def currency_setts(): def currency_setts():
with open('setts.json') as file: with open('setts.json') as file:
old_data = json.load(file) old_data = json.load(file)
if old_data['settings']["currency"] == 'руб.': try:
currency = 'руб.' if old_data['settings']["currency"] == 'руб.':
elif old_data['settings']["currency"] == '$': currency = 'руб.'
currency = '$' elif old_data['settings']["currency"] == '$':
else: currency = '$'
currency = '' else:
currency = ''
except KeyError:
if old_data['settings']["locale"] == "рус.":
currency = 'руб.'
else:
currency = '$'
return currency return currency
@ -45,7 +52,10 @@ def window_setts():
mk = old_data["settings"]["mk"] mk = old_data["settings"]["mk"]
a = old_data["settings"]["a"] a = old_data["settings"]["a"]
locale = old_data['settings']["locale"] locale = old_data['settings']["locale"]
currency = old_data['settings']["currency"] try:
currency = old_data['settings']["currency"]
except KeyError:
currency = "руб."
try: try:
spi = old_data["settings"]["spi"] spi = old_data["settings"]["spi"]
except KeyError: except KeyError: