import json class Settings: @staticmethod def get_settings(): try: with open("data/settings.json", "r") as file: settings = json.load(file) except FileNotFoundError: settings = { "animation": "InOutQuart" } with open("data/settings.json", "w") as file: json.dump(settings, file) return settings @staticmethod def animation(): from PyQt5.QtCore import QEasingCurve with open("data/settings.json", "r") as file: settings = json.load(file) animation = QEasingCurve.InOutQuart timing = 300 match settings["animation"]: case "InOutQuart": animation = QEasingCurve.InOutQuart case "InOutBack": animation = QEasingCurve.InOutBack case "InOutBounce": animation = QEasingCurve.InOutBounce case "OutBack": animation = QEasingCurve.OutBack case "OutElastic": animation = QEasingCurve.OutElastic timing = 1000 return { "animation": animation, "timing": timing }