def __init__(self): super().__init__() self.widget = W.QWidget(self) self.layout = W.QGridLayout(self.widget) self.profiles = fs.load_json("./data/profiles.json") self.api_key_file = fs.load_json("./data/api.json") self.button_update = W.QPushButton("Update", self.widget) self.button_add = W.QPushButton("Add", self.widget) self.button_delete = W.QPushButton("Delete", self.widget) self.button_edit = W.QPushButton("Edit", self.widget) self.button_clear = W.QPushButton("Clear", self.widget) self.line_edit_api_key = W.QLineEdit(self.widget) self.console = console.Console(self.widget) self.profiles_table = profilestable.ProfilesTable(self.widget) self.profiles_tabs = profilestabs.ProfilesTabs(self.widget) self.lol_stats = lolstats.LoLStats(self.console, self.button_update) self.init_ui() self.init_layout() self.init_connect()
def get_screenshots_path(): """ :rtype: str """ config = fs.load_json(get_config_path()) if "screenshotsPath" in config: return config["screenshotsPath"] else: return get_home_path() + "/Pictures/Screenshots"
def __init__(self, parent): super(ProfilesTabs, self).__init__(parent) profiles = {} profiles_tab = [] for file in glob.glob("./data/data/*.json"): profile = os.path.splitext(os.path.basename(file))[0] profiles[profile] = fs.load_json(file) for profile in profiles.keys(): profiles_tab.append(tabprofile.TabProfile(self, profiles[profile])) self.addTab(profiles_tab[len(profiles_tab) - 1], profile)
def main(): symlinks = fs.load_json("symlinks.json", False) for symlink in symlinks["Dropbox"]: for replacement in replacements: symlink = symlink.replace(replacement, replacements[replacement]) src = os.path.normpath(dr + symlink) dst = os.path.normpath(r + symlink) ln(src, dst) for symlink in symlinks["Google Drive"]: for replacement in replacements: symlink = symlink.replace(replacement, replacements[replacement]) src = os.path.normpath(gr + symlink) dst = os.path.normpath(r + symlink) ln(src, dst)
def load_settings(self): self.settings = FS.load_json(self.data_dir + "/settings.json") if not self.settings: self.settings["name"] = "Призвище І.Б." self.settings["subjects"] = [ "Організації баз даних і знань", "Теорія прийняття рішень", "Розподілені інформаційно-аналітичні системи", "Моделювання та аналіз динамічних процесів", "Теорія програмування", "Програмування і підтримка веб застосувань", "Технології розподільних систем та паралельних обчислень" ] self.settings["teacher_name"] = { "Організації баз даних і знань": "Пахальчук Є.В.", "Теорія прийняття рішень": "Проніна О.І.", "Розподілені інформаційно-аналітичні системи": "Пахальчук Є.В.", "Моделювання та аналіз динамічних процесів": "Тузенко О. О.", "Теорія програмування": "Молчанова В.С.", "Програмування і підтримка веб застосувань": "Сергієнко А.В.", "Технології розподільних систем та паралельних обчислень": "Сергієнко А.В." } self.settings["department_name"] = { "Пахальчук Є.В.": "Комп’ютерних Наук", "Проніна О.І.": "Комп’ютерних Наук", "Тузенко О.О.": "Інформатики", "Молчанова В.С.": "Інформатики", "Сергієнко А.В.": "Інформатики" } self.settings["short"] = { "Організації баз даних і знань": "DB", "Теорія прийняття рішень": "Decision theory", "Розподілені інформаційно-аналітичні системи": "Distributed computing", "Моделювання та аналіз динамічних процесів": "MADP", "Теорія програмування": "PT", "Програмування і підтримка веб застосувань": "Web", "Технології розподільних систем та паралельних обчислень": "TDSPC" } self.ui.line_edit_name.setText(self.settings["name"]) self.ui.combo_box_subjects.addItems(self.settings["subjects"])
def keep_unsorted_path(path: str): config = fs.load_json(get_config_path()) if os.path.isdir(path): config["unsortedPath"] = path fs.save_json(config, get_config_path())
def keep_screenshots_path(path: str): config = fs.load_json(get_config_path()) if os.path.isdir(path): config["screenshotsPath"] = path fs.save_json(config, get_config_path())
def get_unsorted_path(): config = fs.load_json(get_config_path()) if "unsortedPath" in config: return config["unsortedPath"] else: return get_screenshots_path() + "/Unsorted"