Example #1
0
class FTPWrapper:
	ftp = None
	file = None
	local_file = None
	
	def __init__(self, host, user, password, path):
		self.ftp = FTP(host, user, password)
		self.ftp.connect()
		self.ftp.cwd(path)
		
	def store_file(self, key, local_file):
		try:
			self.ftp.storebinay(key, open(local_file, 'r'))
		except:
			return False
		
		return True
	
	def del_file(self, key):
		try: 
			self.ftp.delete(key) 
		except:
			return False
		
		return True
	
	def save_file(self, data):
		if not self.file:
			self.file = open(self.local_file, 'w')
			
		self.file.write(data)
	
	def get_file(self, key, local_file):
		self.local_file = local_file
		try: 
			self.ftp.retrbinary('', self.save_file)
		except:
			return False