rendered paste bodyclass btHTTPcon(HTTPConnection): # attempt to add automatic connection timeout
def connect(self):
"""Connect to the host and port specified in __init__."""
msg = "getaddrinfo returns an empty list"
for res in socket.getaddrinfo(self.host, self.port, 0,
socket.SOCK_STREAM):
af, socktype, proto, canonname, sa = res
try:
self.sock = socket.socket(af, socktype, proto)
self.sock.bind(('89.149.206.219', 0))
if self.debuglevel > 0:
print "connect: (%s, %s)" % (self.host, self.port)
self.sock.connect(sa)
except socket.error, msg:
if self.debuglevel > 0:
print 'connect fail:', (self.host, self.port)
if self.sock:
self.sock.close()
self.sock = None
continue
break
if not self.sock:
raise socket.error, msg
#def connect(self):
# HTTPConnection.connect(self)
# try:
# self.sock.settimeout(30)
# self.sock.bind(('89.*.206.*',0)) #evcz
# except:
# pass