# Extract NMUK Interface Files from iSeries Server

import ftplib
import os

# Get Current Path
dir_path = os.path.dirname(os.path.realpath(__file__))

def main():
# set-up ftp connection to iSeries 
	ftp = ftplib.FTP('172.16.1.3')
	ftp.login('ca400','ca400')
	ftp.cwd('/VIMS')
	filenames = ftp.nlst()

#loop through list of interface files
	file_path = os.path.join(dir_path, '../vimsin')
	for filename in filenames:
		host_file = os.path.join(file_path, filename)
		try:
			with open(host_file, 'wb') as local_file:
				ftp.retrbinary('RETR ' + filename, local_file.write)
				ftp.delete(filename)
		except ftplib.error_perm:
			pass 
	ftp.quit()
	
if __name__ == '__main__':
	main()