All pastes #628770 Raw Edit

Mine

public text v1 · immutable
·published 2007-07-21 17:26 UTC
rendered paste body
class 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