Added a 'sync' method to shelve. If the underlying database does not have a sync

attribute, this method silently ignores this fact.  The default (bsddb's dbhash) does.
This commit is contained in:
Roger E. Masse 1997-03-25 16:06:03 +00:00
parent e8e87999ab
commit 4fc7067055
1 changed files with 4 additions and 0 deletions

View File

@ -72,6 +72,10 @@ class Shelf:
def __del__(self): def __del__(self):
self.close() self.close()
def sync(self):
if hasattr(self.dict, 'sync'):
self.dict.sync()
class BsdDbShelf(Shelf): class BsdDbShelf(Shelf):
"""Shelf implementation using the "BSD" db interface. """Shelf implementation using the "BSD" db interface.