2048 except ValueError: |
2048 except ValueError: |
2049 version = 'v4' |
2049 version = 'v4' |
2050 family = socket.AF_INET if version == 'v4' else socket.AF_INET6 |
2050 family = socket.AF_INET if version == 'v4' else socket.AF_INET6 |
2051 |
2051 |
2052 retryCount = 0 |
2052 retryCount = 0 |
2053 while retryCount < 10: |
2053 while retryCount < 20: |
2054 try: |
2054 try: |
2055 addrinfo = socket.getaddrinfo( |
2055 addrinfo = socket.getaddrinfo( |
2056 host, None, family, socket.SOCK_STREAM) |
2056 host, None, family, socket.SOCK_STREAM) |
2057 return addrinfo[0][4][0] |
2057 return addrinfo[0][4][0] |
2058 except Exception: |
2058 except Exception: |
2059 retryCount += 1 |
2059 retryCount += 1 |
2060 time.sleep(3) |
2060 family = (socket.AF_INET if family == socket.AF_INET6 else |
|
2061 socket.AF_INET6 |
|
2062 ) |
|
2063 if retryCount % 2 == 0: |
|
2064 time.sleep(3) |
2061 return None |
2065 return None |
2062 |
2066 |
2063 def main(self): |
2067 def main(self): |
2064 """ |
2068 """ |
2065 Public method implementing the main method. |
2069 Public method implementing the main method. |