пофиксил комманды создания/удаления/восстановления бэкапа

This commit is contained in:
rzaitov
2013-11-11 20:08:51 +04:00
parent aba01994b3
commit 56fe80c45b
22 changed files with 212 additions and 110 deletions
@@ -0,0 +1,17 @@
import os
class BaseBackupCommand:
def __init__(self, backupArguments):
assert backupArguments is not None
self.backupArguments = backupArguments
def getAbsSrc(self):
return self.getAbs(self.backupArguments.getSourceFolderName())
def getAbsDst(self):
return self.getAbs(self.backupArguments.getBackupFolderName())
def getAbs(self, path):
return os.path.abspath(path)
@@ -0,0 +1,14 @@
import shutil
from commands.BaseBackupCommand.BaseBackupCommand import BaseBackupCommand
class CreateBackupCommand(BaseBackupCommand):
def __init__(self, backupArguments):
BaseBackupCommand.__init__(self, backupArguments)
def execute(self):
src = self.getAbsSrc()
backupDir = self.getAbsDst()
shutil.rmtree(backupDir, ignore_errors=True)
shutil.copytree(src, backupDir, symlinks=False)
@@ -0,0 +1,12 @@
import shutil
from commands.BaseBackupCommand.BaseBackupCommand import BaseBackupCommand
class DeleteBackupCommand(BaseBackupCommand):
def __init__(self, backupArguments):
BaseBackupCommand.__init__(self, backupArguments)
def execute(self):
backupDir = self.getAbsDst()
shutil.rmtree(backupDir, ignore_errors=True)
@@ -0,0 +1,14 @@
import shutil
from commands.BaseBackupCommand.BaseBackupCommand import BaseBackupCommand
class RestoreBackupCommand(BaseBackupCommand):
def __init__(self, backupArguments):
BaseBackupCommand.__init__(self, backupArguments)
def execute(self):
src = self.getAbsSrc()
backupDir = self.getAbsDst()
shutil.rmtree(src, ignore_errors=True)
shutil.copytree(backupDir, src, symlinks=False)
@@ -0,0 +1 @@
__author__ = 'rzaitov'