diff options
author | Marcel Hellkamp <marc@gsites.de> | 2009-07-09 14:36:06 +0200 |
---|---|---|
committer | Marcel Hellkamp <marc@gsites.de> | 2009-07-09 14:36:06 +0200 |
commit | 681ca7b4a70deedd0017759c6dfa1659d016d1d5 (patch) | |
tree | e09c7dcd562a3790d78f8856d3ea2063178a11c2 | |
parent | ae1f99b179649348732dadb170acf8244e3bee93 (diff) | |
download | bottle-681ca7b4a70deedd0017759c6dfa1659d016d1d5.tar.gz |
BottleBucket.close() now only saves values to dbm backend if they have changed. Version bump
-rw-r--r-- | bottle.py | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -55,7 +55,7 @@ Example """ __author__ = 'Marcel Hellkamp' -__version__ = ('0', '4', '5') +__version__ = ('0', '4', '6') __license__ = 'MIT' @@ -722,7 +722,9 @@ class BottleBucket(dict): def close(self): for key in self.mmap.keys(): - self.db[key] = pickle.dumps(self.mmap[key], pickle.HIGHEST_PROTOCOL) + pvalue = pickle.dumps(self.mmap[key], pickle.HIGHEST_PROTOCOL) + if key not in self.db or pvalue != self.db[key]: + self.db[key] = pvalue self.mmap.clear() self.db.close() |