avoid duplicate values
authorRichard Penman
Wed, 05 Mar 2014 14:36:45 -0500
changeset 16 098d65e3cce7
parent 15 4f652607e4d8
child 17 2d4e7d896236
avoid duplicate values
whois/parser.py
--- a/whois/parser.py	Wed Jan 23 12:56:20 2013 +1100
+++ b/whois/parser.py	Wed Mar 05 14:36:45 2014 -0500
@@ -24,6 +24,8 @@
         '%d-%b-%Y %H:%M:%S %Z',		# 24-Jul-2009 13:20:03 UTC
         '%a %b %d %H:%M:%S %Z %Y',  # Tue Jun 21 23:59:59 GMT 2011
         '%Y-%m-%dT%H:%M:%SZ',       # 2007-01-26T19:10:31Z
+        '%Y-%m-%d %H:%M:%SZ',       # 2000-08-22 18:55:20Z
+        '%d %b %Y %H:%M:%S',        # 08 Apr 2013 05:44:00
     ]
 
     for known_format in known_formats:
@@ -70,9 +72,12 @@
                 if isinstance(value, basestring):
                     # try casting to date format
                     value = cast_date(value.strip())
-                values.append(value)
+                if value not in values:
+                    # avoid duplicates
+                    values.append(value)
             if len(values) == 1:
                 values = values[0]
+
             setattr(self, attr, values)
             return getattr(self, attr)
         else: