diff options
Diffstat (limited to 'pyfirstaidkit/utils/backup.py')
-rw-r--r-- | pyfirstaidkit/utils/backup.py | 12 |
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): |