diff options
Diffstat (limited to 'backend.py')
-rw-r--r-- | backend.py | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -19,6 +19,9 @@ class _Backend(object): return True def add(self, filename): + if filename in self.__collection: + self.__collection.remove(filename) + self.__new_collection.append(filename) def check(self, filename): @@ -33,7 +36,10 @@ class _Backend(object): return False - def save(self): + def save(self, dump = False): + if dump: + self.__new_collection.extend(self.__collection) + if os.path.exists(self.table): os.remove(self.table) @@ -43,7 +49,9 @@ class _Backend(object): def load(self): if os.path.exists(self.table): - self.__collection = self.store.select(self.table, ['recno'], ['*'], ['filename'], returnType="report") + collection = self.store.select(self.table, ['recno'], ['*'], ['filename'], returnType="report") + if collection != '': + self.__collection = collection.split() _backend = None def Backend(): |