equal
deleted
inserted
replaced
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: |