|
@@ -4,6 +4,7 @@
|
|
|
import cPickle as pickle
|
|
|
import logging
|
|
|
import os
|
|
|
+import shutil
|
|
|
|
|
|
from .basestorage import BaseStorage
|
|
|
|
|
@@ -49,6 +50,11 @@ class Storage(BaseStorage):
|
|
|
pickle.dump(self.data, self.storage_file, protocol=2)
|
|
|
self.storage_file.flush()
|
|
|
|
|
|
+ # make an auto-backup of the just-written file
|
|
|
+ shutil.copyfile(
|
|
|
+ self.storage_filename,
|
|
|
+ self.storage_filename + '.autobackup')
|
|
|
+
|
|
|
def close(self):
|
|
|
self.save()
|
|
|
self.storage_file.close()
|