pamhyr: Add periodic backup.

This commit is contained in:
Pierre-Antoine Rouby committed 2024-03-22 09:51:53 +01:00
1 parent 632cd2cd4c
commit 7f3cf46ee1
5 files changed
+131 -71

No files matched your search

+14 -12
View File
@@ -20,6 +20,8 @@ import os
import pickle
import logging
from platformdirs import user_cache_dir
from SQL import SQL
from Model.Stricklers.Stricklers import Stricklers
@@ -27,7 +29,7 @@ from Model.Stricklers.StricklersList import StricklersList
from Solver.Solvers import solver_type_list
config_dir = "/.cache/pamhyr/"
config_dir = user_cache_dir("pamhyr")
config_file = "config.sqlite3"
logger = logging.getLogger()
@@ -181,12 +183,12 @@ class Config(SQL):
# Backup
v = self.execute("SELECT value FROM data WHERE key='backup_enable'")
self.backup_enable = v[0] == "True"
v = self.execute("SELECT value FROM data WHERE key='backup_path'")
self.backup_path = v[0]
# v = self.execute("SELECT value FROM data WHERE key='backup_path'")
# self.backup_path = v[0]
v = self.execute("SELECT value FROM data WHERE key='backup_frequence'")
self.backup_frequence = v[0]
v = self.execute("SELECT value FROM data WHERE key='backup_max'")
self.backup_max = int(v[0])
# v = self.execute("SELECT value FROM data WHERE key='backup_max'")
# self.backup_max = int(v[0])
# Editor
v = self.execute("SELECT value FROM data WHERE key='editor'")
@@ -250,9 +252,9 @@ class Config(SQL):
def _save(self):
data = {
"backup_enable": self.backup_enable,
"backup_path": self.backup_path,
# "backup_path": self.backup_path,
"backup_frequence": self.backup_frequence,
"backup_max": self.backup_max,
# "backup_max": self.backup_max,
"editor": self.editor,
"lang": self.lang,
"last_study": self.last_study,
@@ -291,9 +293,9 @@ class Config(SQL):
# Backup
self.backup_enable = True
self.backup_path = ""
# self.backup_path = ""
self.backup_frequence = "00:05:00"
self.backup_max = 10
# self.backup_max = 10
# Editor
self.editor = "editor @file"
@@ -350,13 +352,13 @@ class Config(SQL):
file = ""
if os.name == 'posix':
ndir = os.path.expanduser('~') + config_dir
ndir = config_dir
else:
ndir = os.path.expanduser('~') + config_dir
ndir = config_dir
ndir = ndir.replace("/", "\\")
os.makedirs(ndir, exist_ok=True)
file = ndir + config_file
file = os.path.join(ndir, config_file)
return file