class GetRmtFiles:
	def __init__(self,dir_name,config_params):
		self.dir_name = dir_name
		self.config = config_params
		self.matches = []
		self.current_path = dir_name#os.getcwd()
		self.filemanip = FileManip(self.config)
	
	def get_all_files(self):
		manip_file_path = self.filemanip.trim_ftp_path(self.current_path)
		rmt_dir = self.filemanip.convert_filepath_ftp_path(self.current_path,manip_file_path)
		# print rmt_dir
		try:
			clientsess = Clientftpsession(host=self.config['FTP_HOST'],port=self.config['FTP_PORT'],uname=self.config['FTP_USER'],upass=self.config['FTP_PASSW'],acv_pcv=self.config['FTP_ACV_PCV'])
			self.ftp_session = clientsess.getFtpSession(self.config['FTP_CON_TYPE'])
			rmt_files = self.ftp_session.listDirFTP(rmt_dir[1])
			# print rmt_files
			self.ftp_session.closeFTP()
			path_sepr = '/' if os.path.splitdrive(manip_file_path)[0] == '' else '\\'
			self.current_path = self.current_path.replace('/','\\');
			local_path_sepr = '\\' if os.path.splitdrive(self.current_path)[0] != '' else '/'
			rmt_files = [self.filemanip.convert_filepath_ftp_path(self.current_path + local_path_sepr + (x[len(rmt_dir[1])+1:] if x[0:len(rmt_dir[1])] == rmt_dir[1] else x) , manip_file_path + path_sepr + (x[len(rmt_dir[1])+1:] if x[0:len(rmt_dir[1])] == rmt_dir[1] else x)) for x in rmt_files]
			rmt_files = [(x[1],x[0]) for x in rmt_files]
			return rmt_files
		except FTP_ERROR as e:
			if str(self.config['FTP_PLAY_SOUND']) == '1':
				e.show_error('laugh$'+str(self.config['FTP_PLAY_SOUND']))
			sys.exit(1)
Exemple #2
0
def process_files(fls,config_params,action_type):
	process_fls = []
	fm = FileManip(config_params)
	manip_file_path = fm.trim_ftp_path(fls)
	if action_type == 'upld':
		local_ftp_path = fm.convert_filepath_ftp_path(fls,manip_file_path)
	elif action_type == 'dwnld':
		local_ftp_path = fm.convert_filepath_ftp_path(fls,manip_file_path)
		local_ftp_path = (local_ftp_path[1],local_ftp_path[0])
	else:
		sys.exit(1)
		
	process_fls.append((local_ftp_path,0))	
	rd_uuid = str(uuid.uuid4())
	process_fls.append(config_params['FTP_KEY'])
	process_fls.append(action_type)
	
	call_ftp = Callftp(process_fls)
	call_ftp.getFtpSession()
	sys.exit(1)
	def __init__(self,dir_name,config_params):
		self.dir_name = dir_name
		self.config = config_params
		self.matches = []
		self.current_path = dir_name#os.getcwd()
		self.filemanip = FileManip(self.config)