summaryrefslogtreecommitdiffstats
path: root/pyfirstaidkit/utils/backup.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyfirstaidkit/utils/backup.py')
-rw-r--r--pyfirstaidkit/utils/backup.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/pyfirstaidkit/utils/backup.py b/pyfirstaidkit/utils/backup.py
index 79e4b85..4328163 100644
--- a/pyfirstaidkit/utils/backup.py
+++ b/pyfirstaidkit/utils/backup.py
@@ -184,9 +184,6 @@ class FileBackupStore(BackupStoreInterface):
self.delete(name)
os.rmdir(self._path)
return True
-
- def cleanup_persistent(self):
- return False
def exists(self, name=None, path=None):
if name == None and path == None:
@@ -210,6 +207,10 @@ class FileBackupStore(BackupStoreInterface):
return False
+ class BackupPersistent(Backup):
+ def cleanup(self):
+ return False
+
def __init__(self, rootpath = "/tmp", fullpath = ""):
if self.__class__._singleton:
raise BackupException("BackupStore with %s type can have only "
@@ -237,9 +238,10 @@ class FileBackupStore(BackupStoreInterface):
def getBackup(self, id, persistent = False):
if not self._backups.has_key(id):
- self._backups[id] = self.Backup(id, self._path+"/"+id+"/")
if persistent:
- self._backups[id].cleanup = self._backups[id].cleanup_persistent
+ self._backups[id] = self.BackupPersistent(id, self._path+"/"+id+"/")
+ else:
+ self._backups[id] = self.Backup(id, self._path+"/"+id+"/")
return self._backups[id]
def closeBackup(self, id):