пофиксил комманды создания/удаления/восстановления бэкапа
This commit is contained in:
@@ -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'
|
||||
Reference in New Issue
Block a user