mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
pamhyr: Add periodic backup.
This commit is contained in:
1 parent
632cd2cd4c
commit
7f3cf46ee1
5 files changed
+131
-71
No files matched your search
+14
-12
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user