# HG changeset patch # User Richard # Date 1517860063 0 # Node ID faaa3ce1af3e0f2d8267cb88d9be3dffcfbe4341 # Parent c385321ec3e435fa2b9f3a69b8a95f4ee6118519# Parent 93f6f3021941184eab7dfc0b64a00570530031cc Merged in aseques/pywhois (pull request #31) Add date format used in .ie domains diff -r c385321ec3e4 -r faaa3ce1af3e whois/parser.py --- a/whois/parser.py Mon Feb 05 14:43:20 2018 -0500 +++ b/whois/parser.py Mon Feb 05 19:47:43 2018 +0000 @@ -30,6 +30,7 @@ KNOWN_FORMATS = [ '%d-%b-%Y', # 02-jan-2000 + '%d-%B-%Y', # 11-February-2000 '%d-%m-%Y', # 20-10-2000 '%Y-%m-%d', # 2000-01-02 '%d.%m.%Y', # 2.1.2000 diff -r c385321ec3e4 -r faaa3ce1af3e whois/whois.py --- a/whois/whois.py Mon Feb 05 14:43:20 2018 -0500 +++ b/whois/whois.py Mon Feb 05 19:47:43 2018 +0000 @@ -97,34 +97,31 @@ there for contact details """ response = b'' - try: - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.settimeout(10) - s.connect((hostname, 43)) + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.settimeout(10) + s.connect((hostname, 43)) - try: - query = query.decode('utf-8') - except UnicodeEncodeError: - pass # Already Unicode (python2's error) - except AttributeError: - pass # Already Unicode (python3's error) + try: + query = query.decode('utf-8') + except UnicodeEncodeError: + pass # Already Unicode (python2's error) + except AttributeError: + pass # Already Unicode (python3's error) - if hostname == NICClient.DENICHOST: - query_bytes = "-T dn,ace -C UTF-8 " + query - elif hostname.endswith(NICClient.QNICHOST_TAIL) and many_results: - query_bytes = '=' + query - else: - query_bytes = query - s.send(bytes(query_bytes,'utf-8') + b"\r\n") - # recv returns bytes - while True: - d = s.recv(4096) - response += d - if not d: - break - s.close() - except socket.error as socketerror: - print('Socket Error:', socketerror) + if hostname == NICClient.DENICHOST: + query_bytes = "-T dn,ace -C UTF-8 " + query + elif hostname.endswith(NICClient.QNICHOST_TAIL) and many_results: + query_bytes = '=' + query + else: + query_bytes = query + s.send(bytes(query_bytes,'utf-8') + b"\r\n") + # recv returns bytes + while True: + d = s.recv(4096) + response += d + if not d: + break + s.close() nhost = None response = response.decode('utf-8', 'replace')