"""
__author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2000-2014 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2000-2017 PhiloSoft Design"
__license__ = "GNU GPL"
__all__ = ['robot_base', 'get_error']
pass # float timeout
self.set_redirect(bookmark, "html", "%s (%s sec)" % (url, timeout))
- except KeyError, key:
+ except KeyError as key:
self.log(" no header: %s" % key)
except EOFError:
self.log("Keyboard interrupt (^C)")
return 0
- except socket.error, e:
+ except socket.error as e:
bookmark.error = get_error(e)
self.log(bookmark.error)
return None, None, None, headers, content
- except RedirectException, e:
+ except RedirectException as e:
return None, e.errcode, e.newurl, None, None
- except IOError, e:
+ except IOError as e:
if (e[0] == "http error") and (e[1] == -1):
error = None
bookmark.no_error = "The server did not return any header - it is not an error, actually"
"""
__author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2014 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2014-2017 PhiloSoft Design"
__license__ = "GNU GPL"
__all__ = ['robot_urllib2']
try:
response = urllib2.urlopen(request)
- except urllib2.HTTPError, e:
+ except urllib2.HTTPError as e:
if e.code in (301, 302, 303, 307):
return None, e.code, e.hdrs['Location'], None, None
else:
self.log(' HTTP Error %s: %s' % (e.code, e.msg))
return "HTTP Error %s: %s" % (e.code, e.msg), None, None, None, None
- except urllib2.URLError, e:
+ except urllib2.URLError as e:
self.log(' URL Error: %s' % e.reason)
return "URL Error: %s" % e.reason, None, None, None, None
- except httplib.HTTPException, e:
+ except httplib.HTTPException as e:
error = get_error(e)
self.log(' HTTP Exception: %s' % error)
return "HTTP Exception: %s" % error, None, None, None, None
- except IOError, e:
+ except IOError as e:
error = get_error(e)
self.log(' I/O Error: %s' % error)
return "I/O Error: %s" % error, None, None, None, None
os.execvp(cmd[0], cmd)
os._exit(1) # Shouldn't get here
- except os.error, e:
+ except os.error as e:
if self.control_stderr:
os.dup2(parentErr, 2) # Reconnect to parent's stdout
sys.stderr.write("**execvp failed, '%s'**\n" %
time.sleep(execvp_grace_seconds)
try:
pid, err = os.waitpid(self.pid, os.WNOHANG)
- except os.error, (errno, msg):
+ except os.error as error:
+ errno, msg = error
if errno == 10:
raise SubprocessError("Subprocess '%s' failed." % self.cmd)
raise SubprocessError("Subprocess failed[%d]: %s" % (errno, msg))