def show_backups(self, source): source = os.path.normpath(source) if source not in self.backuplist.get_sources(): print "Invalid source %s." % source return backupsource = BackUpSource(source, self.backuplist.get_target(source)) if backupsource is not None: backup_list = backupsource.list() print "\n".join(backup_list) else: print "Source is not used."
def backup(self, source): source = os.path.normpath(source) if source not in self.backuplist.get_sources(): print "Invalid source %s." % source return backupsource = BackUpSource(source, self.backuplist.get_target(source)) print "Backup %s..." % source if backupsource.backup(): print "Completed." else: print "Nothing to backup."
def remove_source(self, source): source = os.path.normpath(source) print "Removing %s..." % source if source not in self.backuplist.get_sources(): print "The source %s doesn't exist." % source return backupsource = BackUpSource(source, self.backuplist.get_target(source)) backupsource.drop() self.backuplist.remove(source) print "Completed."
def add_source(self, source, target): source = os.path.normpath(source) target = os.path.normpath(target) print "Adding %s to %s..." % (source, target) if not os.path.isdir(source): print "Wrong source %s." % source return if not os.path.isdir(target): print "Wrong target %s." % target return if source in self.backuplist.get_sources(): print "The source %s already exists." % source return self.backuplist.add(source, target) backupsource = BackUpSource(source, target) backupsource.create() print "Completed."
def restore(self, source, backup, file_path): source = os.path.normpath(source) file_path = os.path.normpath(file_path) backupsource = BackUpSource(source, self.backuplist.get_target(source)) backupsource.restore(backup, file_path)
def history(self, source, file_path): source = os.path.normpath(source) file_path = os.path.normpath(file_path) backupsource = BackUpSource(source, self.backuplist.get_target(source)) backupsource.history(file_path)