"""Recursive FTP scanners"""
+from __future__ import print_function
import ftplib
from m_lib.net.ftp.ftpparse import ftpparse
get_files = GetFiles()
try:
ftp.dir(get_files)
- except ftplib.all_errors, msg:
+ except ftplib.all_errors as msg:
tree.append((ftpscan_error_mark, "Cannot list directory `%s': %s" % (ftp_dir, msg)))
return
files = get_files.files()
full_path = ftp_dir + '/' + name
try:
ftp.cwd(name)
- except ftplib.error_perm, msg:
+ except ftplib.error_perm as msg:
tree.append((ftpscan_error_mark, "Cannot enter directory `%s': %s" % (full_path, msg)))
if isinstance(ftp, ReconnectingFTPWrapper):
ftp.cwd("..", False)
- except ftplib.all_errors, msg:
+ except ftplib.all_errors as msg:
tree.append((ftpscan_error_mark, "Cannot enter directory `%s': %s" % (full_path, msg)))
else:
_traverse_ftp(ftp, tree, full_path)
tree = func(ftp_server, passive=passive, reconnect=reconnect)
stop_time = time()
- print stop_time - start_time
+ print(stop_time - start_time)
logfname = "%s.list" % ftp_server
log = open(logfname, 'w')
else:
ftp_server = arguments[0]
- print "Scanning", ftp_server
+ print("Scanning", ftp_server)
try:
test(ftp_server, ftpscanrecursive, passive)
- except FtpScanError, msg:
- print "Rescanning due to the error:", msg
+ except FtpScanError as msg:
+ print("Rescanning due to the error:", msg)
try:
test(ftp_server, ftpscan1, passive)
except EOFError:
- print "Rescanning due to the error: connection reset by peer"
+ print("Rescanning due to the error: connection reset by peer")
test(ftp_server, ftpscan1, passive, True)
except EOFError:
- print "Rescanning due to the error: connection reset by peer"
+ print("Rescanning due to the error: connection reset by peer")
test(ftp_server, ftpscan1, passive, True)