def run(config, status):
"""
Job to recursively download a directory from an FTP server
This will overwrite any files that are in the dest_root directory
"""
ftp_addr = config.get(KEYS.SERVER_ADDRESS, "localhost")
ftp_port = config.get(KEYS.SERVER_PORT, 21)
ftp_root = config.get(KEYS.FTP_ROOT, "/")
dest_root = config.get(KEYS.DEST_ROOT, "C:\\temp\\")
user = config.get(KEYS.USERNAME, "")
password = config.get(KEYS.PASSWORD, "")
try:
ftp_session = FTP()
ftp_session.connect(ftp_addr, ftp_port)
ftp_session.login(user, password)
except socket.gaierror, e:
status.update({"error": str(e)})
logger.error(e)
return
logger.debug("connected {0}")
download_files(ftp_session, ftp_root, dest_root, status)
ftp_session.close()
评论列表
文章目录