whois/parser.py
changeset 46 b3862a45fdad
parent 44 5cd71f1dc42b
child 47 fb36b7288fe9
equal deleted inserted replaced
45:52ce01013731 46:b3862a45fdad
     1 # coding=utf-8
     1 # coding=utf-8
       
     2 from datetime import datetime
     2 
     3 
     3 # parser.py - Module for parsing whois response data
     4 # parser.py - Module for parsing whois response data
     4 # Copyright (c) 2008 Andrey Petrov
     5 # Copyright (c) 2008 Andrey Petrov
     5 #
     6 #
     6 # This module is part of pywhois and is released under
     7 # This module is part of pywhois and is released under
    10 try:
    11 try:
    11     import dateutil.parser as dp
    12     import dateutil.parser as dp
    12     from time_zones import tz_data
    13     from time_zones import tz_data
    13     DATEUTIL = True
    14     DATEUTIL = True
    14 except ImportError:
    15 except ImportError:
    15     from datetime import datetime
       
    16     DATEUTIL = False
    16     DATEUTIL = False
    17 
    17 
    18 KNOWN_FORMATS = [
    18 KNOWN_FORMATS = [
    19     '%d-%b-%Y', 				# 02-jan-2000
    19     '%d-%b-%Y', 				# 02-jan-2000
    20     '%Y-%m-%d', 				# 2000-01-02
    20     '%Y-%m-%d', 				# 2000-01-02
    47             s = datetime.strptime(s.strip(), known_format)
    47             s = datetime.strptime(s.strip(), known_format)
    48             break
    48             break
    49         except ValueError as e:
    49         except ValueError as e:
    50             pass  # Wrong format, keep trying
    50             pass  # Wrong format, keep trying
    51     return s
    51     return s
    52 
       
    53 
    52 
    54 def cast_date(s, dayfirst=False, yearfirst=False):
    53 def cast_date(s, dayfirst=False, yearfirst=False):
    55     """Convert any date string found in WHOIS to a datetime object.
    54     """Convert any date string found in WHOIS to a datetime object.
    56     """
    55     """
    57     if DATEUTIL:
    56     if DATEUTIL: