From 94d2daf000fc31cffb720146d74921ccd7058515 Mon Sep 17 00:00:00 2001 From: l0drex Date: Tue, 16 Jan 2024 18:47:29 +0100 Subject: [PATCH] Fallback to defaults on config update error Fix #231 --- yin_yang/config.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/yin_yang/config.py b/yin_yang/config.py index c4d2c95..54ae27f 100755 --- a/yin_yang/config.py +++ b/yin_yang/config.py @@ -5,12 +5,8 @@ from abc import ABC, abstractmethod from datetime import time from functools import cache -from time import sleep from typing import Union, Optional -import requests -from PySide6.QtCore import QObject -from PySide6.QtPositioning import QGeoPositionInfoSource, QGeoPositionInfo, QGeoCoordinate from psutil import process_iter, NoSuchProcess from suntime import Sun, SunTimeException @@ -224,7 +220,12 @@ def load(self) -> None: # check if config needs an update # if the default values are set, the version number is below 0 if config_loaded['version'] < self.defaults['version']: - config_loaded = update_config(config_loaded, self.defaults) + try: + config_loaded = update_config(config_loaded, self.defaults) + except Exception as e: + logger.error('An error ocurred while trying to update the config. Using defaults instead.') + logger.error(e) + config_loaded = self.defaults for pl in plugins: pl.theme_light = config_loaded['plugins'][pl.name.lower()]['light_theme']