From 7a6f64fce0c3afcea3667f7324ee6798d5915ea8 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Fri, 12 Jul 2024 15:12:42 +0200 Subject: [PATCH] new: [backend:backup] More clever back up system --- exercise.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/exercise.py b/exercise.py index 477a3cc..be758ef 100644 --- a/exercise.py +++ b/exercise.py @@ -15,6 +15,7 @@ from appConfig import logger ACTIVE_EXERCISES_DIR = "active_exercises" +LAST_BACKUP = {} def debounce_check_active_tasks(debounce_seconds: int = 1): func_last_execution_time = {} @@ -60,14 +61,16 @@ def read_exercise_dir(): def backup_exercises_progress(): - with open('backup.json', 'w') as f: - toBackup = { - 'EXERCISES_STATUS': db.EXERCISES_STATUS, - 'SELECTED_EXERCISES': db.SELECTED_EXERCISES, - 'USER_ID_TO_EMAIL_MAPPING': db.USER_ID_TO_EMAIL_MAPPING, - 'USER_ID_TO_AUTHKEY_MAPPING': db.USER_ID_TO_AUTHKEY_MAPPING, - } - json.dump(toBackup, f) + toBackup = { + 'EXERCISES_STATUS': db.EXERCISES_STATUS, + 'SELECTED_EXERCISES': db.SELECTED_EXERCISES, + 'USER_ID_TO_EMAIL_MAPPING': db.USER_ID_TO_EMAIL_MAPPING, + 'USER_ID_TO_AUTHKEY_MAPPING': db.USER_ID_TO_AUTHKEY_MAPPING, + } + if toBackup != LAST_BACKUP: + with open('backup.json', 'w') as f: + json.dump(toBackup, f) + LAST_BACKUP = toBackup def restore_exercices_progress():