Adding .dk support
authorduncan.alderson@webantix.net
Fri, 14 Apr 2017 23:19:44 +0800
changeset 125 43027d307ba4
parent 124 dfa8657bdefc
child 126 f0f585979274
Adding .dk support
whois/parser.py
--- a/whois/parser.py	Fri Feb 03 16:17:46 2017 +0800
+++ b/whois/parser.py	Fri Apr 14 23:19:44 2017 +0800
@@ -251,6 +251,8 @@
             return WhoisSe(domain, text)
         elif domain.endswith('.is'):
             return WhoisIs(domain, text)
+        elif domain.endswith('.dk'):
+            return WhoisDk(domain, text)
         else:
             return WhoisEntry(domain, text)
 
@@ -1182,3 +1184,21 @@
             raise PywhoisError(text)
         else:
             WhoisEntry.__init__(self, domain, text, self.regex)
+
+class WhoisDk(WhoisEntry):
+    """Whois parser for .dk domains
+    """
+    regex = {
+        'domain_name':     'Domain: *(.+)',
+        'creation_date':   'Registered: *(.+)',
+        'expiration_date': 'Expires: *(.+)',
+        'dnssec':          'Dnssec: *(.+)',
+        'status':          'Status: *(.+)',
+        'name_servers'     'Nameservers\n *([\n\S\s]+)'
+    }
+
+    def __init__(self, domain, text):
+        if 'No match for ' in text:
+            raise PywhoisError(text)
+        else:
+            WhoisEntry.__init__(self, domain, text, self.regex)