# -*- coding: utf-8 -*-import enumimport jsonimport osfrom language import Language, Localefrom theme import Themefrom utils import FileUtils, LanguageUtils, ThemeUtils# settings(settings.json)class Setting:def __init__(self):self.language = Language.Chinese.valueself.theme = Theme.COMMON_DEFAULTdef get_locale(self):if self.language == Language.English.value:return Locale.Englishelse:return Locale.Chinesedef get_language(self):return self.languagedef get_theme(self):return FileUtils.get_fullname(self.theme)def load(self):path = os.path.join(os.getcwd(), 'setting.json')if not os.path.exists(path):print('Setting: file does not exist(%s)' % path)returnwith open(path, 'r', encoding='utf-8') as f:content = f.read()if len(content) == 0:return# noinspection PyBroadExceptiontry:setting = json.loads(content)except:setting = Noneif not setting:returnif isinstance(setting, dict):language = setting.get('language')if LanguageUtils.validate(language):self.language = languagetheme = setting.get('theme')if ThemeUtils.validate(theme):self.theme = theme@staticmethoddef save(language, theme):if not language or not theme:returnpath = os.path.join(os.getcwd(), 'setting.json')with open(path, 'w', encoding='utf-8') as f:setting = {'language': language, 'theme': theme}f.write(json.dumps(setting))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。