SolverRun: Keep in configuration the last solver name used.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-12-13 14:48:01 +01:00
1 parent 00afc6c06b
commit 2736d2f399
2 files changed
+52 -2

No files matched your search

+23 -1
View File
@@ -35,7 +35,7 @@ logger = logging.getLogger()
class Config(SQL):
def __init__(self):
self._version = '0.0.3'
self._version = '0.0.4'
self.filename = Config.filename()
self.set_default_value()
@@ -113,11 +113,15 @@ 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')")
if int(release) < 4:
self.execute(f"INSERT INTO data VALUES ('last_solver_name', '')")
self.commit()
def _load_solver(self):
@@ -195,6 +199,12 @@ class Config(SQL):
v = self.execute("SELECT value FROM data WHERE key='close_correctly'")
self.close_correctly = v[0] == "True"
# Last Solver
v = self.execute("SELECT value FROM data WHERE key='last_solver_name'")
self.last_solver_name = v[0]
self.last_study = v[0]
# Debug
v = self.execute("SELECT value FROM data WHERE key='debug'")
self.debug = v[0] == "True"
@@ -250,6 +260,7 @@ class Config(SQL):
"last_study": self.last_study,
"close_correctly": self.close_correctly,
"debug": self.debug,
"last_solver_name": self.last_solver_name,
}
for key in data:
@@ -306,6 +317,9 @@ class Config(SQL):
self.last_study = ""
self.close_correctly = False
# Last Solver
self.last_solver_name = ""
# Debug
self.debug = False
@@ -332,6 +346,14 @@ class Config(SQL):
)
self.commit()
def update_last_solver_used(self, solver_name):
self.last_solver_name = solver_name
self.execute(
"UPDATE data SET " +
f"value='{self._db_format(self.last_solver_name)}' " +
"WHERE key='last_solver_name'"
)
@classmethod
def filename(cls):
file = ""