Skip to content

Commit 5d59f6f

Browse files
author
Gordon B. McMillan
committed
Add clearCache method to DB.
Create config.DATABASE directory if it doesn't exist.
1 parent 47d4138 commit 5d59f6f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

roundup/backends/back_metakit.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ def rollback(self):
8989
self.tables = self._db.view('tables')
9090
self.indexer.datadb = self._db
9191
self.dirty = 0
92+
def clearCache(self):
93+
for cl in self.classes.values():
94+
cl._commit()
9295
def clear(self):
9396
for cl in self.classes.values():
9497
cl._clear()
@@ -181,6 +184,8 @@ def close(self):
181184

182185
# --- internal
183186
def __open(self):
187+
if not os.path.exists(self.config.DATABASE):
188+
os.makedirs(self.config.DATABASE)
184189
self.dbnm = db = os.path.join(self.config.DATABASE, 'tracker.mk4')
185190
lockfilenm = db[:-3]+'lck'
186191
self.lockfile = locking.acquire_lock(lockfilenm)

0 commit comments

Comments
 (0)