Config: Save the last study open and keep close status.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-08-07 11:20:22 +02:00
1 parent 02dafd4694
commit 9ecd9a8f2a
3 files changed
+82 -5

No files matched your search

+29 -1
View File
@@ -34,7 +34,7 @@ logger = logging.getLogger()
class Config(SQL):
def __init__(self):
self._version = '0.0.2'
self._version = '0.0.3'
self.filename = Config.filename()
self.set_default_value()
@@ -105,6 +105,10 @@ class Config(SQL):
''
)
""")
if int(release) < 3:
self.execute(f"INSERT INTO data VALUES ('last_study', '')")
self.execute(f"INSERT INTO data VALUES ('close_correctly', 'True')")
self.commit()
def _load_solver(self):
@@ -176,6 +180,12 @@ class Config(SQL):
v = self.execute("SELECT value FROM data WHERE key='lang'")
self.lang = v[0]
# Last study
v = self.execute("SELECT value FROM data WHERE key='last_study'")
self.last_study = v[0]
v = self.execute("SELECT value FROM data WHERE key='close_correctly'")
self.close_correctly = v[0] == "True"
# Debug
v = self.execute("SELECT value FROM data WHERE key='debug'")
self.debug = v[0] == "True"
@@ -228,6 +238,8 @@ class Config(SQL):
"backup_max": self.backup_max,
"editor": self.editor,
"lang": self.lang,
"last_study": self.last_study,
"close_correctly": self.close_correctly,
"debug": self.debug,
}
@@ -279,9 +291,25 @@ class Config(SQL):
# Stricklers
self.stricklers = StricklersList()
# Last study
self.last_study = ""
self.close_correctly = False
# Debug
self.debug = False
def set_close_correctly(self):
self.close_correctly = True
self.execute(f"UPDATE data SET value='True' WHERE key='close_correctly'")
self.commit()
def set_last_study(self, filename):
self.last_study = filename
self.close_correctly = False
self.execute(f"UPDATE data SET value='{self._sql_format(self.last_study)}' WHERE key='last_study'")
self.execute(f"UPDATE data SET value='{self.close_correctly}' WHERE key='close_correctly'")
self.commit()
@classmethod
def filename(cls):
file = ""