From 0b7fd19efba22ebf4270a3be0677e3f83d4a8aaf Mon Sep 17 00:00:00 2001 From: Patrick Maia and Victor Shyba Date: Sat, 6 Sep 2014 23:24:55 +0000 Subject: #51 - forces tag index to be flushed after a tag is set --- service/pixelated/adapter/tag_index.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/service/pixelated/adapter/tag_index.py b/service/pixelated/adapter/tag_index.py index 6cc2a68d..25108643 100644 --- a/service/pixelated/adapter/tag_index.py +++ b/service/pixelated/adapter/tag_index.py @@ -24,12 +24,15 @@ class TagIndex: Manages an index for mail's tags using a file storage. """ - def __init__(self, filename): - self.db = dbm.open(filename, 'c') + def __init__(self, db_path): + self.db_path = db_path + self.db = dbm.open(db_path, 'c') atexit.register(self.close_db) def set(self, tag): self.db[tag.name] = tag.as_json_string() + self.close_db() # force flush + self.db = dbm.open(self.db_path, 'c') def get(self, tag_name): if tag_name in self.db: -- cgit v1.2.3