Add workaround for SQLiteSession needing save after init

This commit is contained in:
Lonami Exo
2022-05-30 12:59:04 +02:00
parent 378ccd17bf
commit 8190a92aae
2 changed files with 9 additions and 2 deletions

View File

@@ -37,6 +37,7 @@ class SQLiteSession(MemorySession):
super().__init__()
self.filename = ':memory:'
self.save_entities = True
self._init_saved = True
if session_id:
self.filename = session_id
@@ -55,7 +56,7 @@ class SQLiteSession(MemorySession):
self._upgrade_database(old=version)
c.execute("delete from version")
c.execute("insert into version values (?)", (CURRENT_VERSION,))
self.save()
self._init_saved = False
# These values will be saved
c.execute('select * from sessions')
@@ -109,7 +110,7 @@ class SQLiteSession(MemorySession):
c.execute("insert into version values (?)", (CURRENT_VERSION,))
self._update_session_table()
c.close()
self.save()
self._init_saved = False
def clone(self, to_instance=None):
cloned = super().clone(to_instance)