|
@@ -87,7 +87,8 @@ class Persistent(object):
|
|
|
self._load()
|
|
|
|
|
|
def save(self):
|
|
|
- self.sync(self.db).sync()
|
|
|
+ self.sync(self.db)
|
|
|
+ self.db.sync()
|
|
|
self.close()
|
|
|
|
|
|
def merge(self, d):
|
|
@@ -101,7 +102,7 @@ class Persistent(object):
|
|
|
return d
|
|
|
|
|
|
def open(self):
|
|
|
- return self.storage.open(self.filename)
|
|
|
+ return self.storage.open(self.filename, writeback=True)
|
|
|
|
|
|
def close(self):
|
|
|
if self._is_open:
|
|
@@ -110,7 +111,6 @@ class Persistent(object):
|
|
|
|
|
|
def _load(self):
|
|
|
self.merge(self.db)
|
|
|
- self.close()
|
|
|
|
|
|
@cached_property
|
|
|
def db(self):
|