Example #1
0
    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"
Example #3
0
    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)
Example #4
0
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)
Example #5
0
    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"