Exemple #1
0
	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."
Exemple #2
0
	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."
Exemple #3
0
	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."
Exemple #4
0
	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."
Exemple #5
0
	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)
Exemple #6
0
	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)