File tree 3 files changed +7
-3
lines changed
3 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ nose==1.3.0
9
9
pyOpenSSL == 0.13
10
10
pymongo == 2.5
11
11
python-dateutil == 2.1
12
+ timelib == 0.2.4
12
13
w3lib == 1.2
13
14
wsgiref == 0.1.2
14
15
zope.interface == 4.0.5
Original file line number Diff line number Diff line change 1
1
import isodate
2
- from dateutil . parser import parse
2
+ import timelib
3
3
from scrapy import log
4
4
import bleach
5
5
@@ -45,7 +45,7 @@ def get_isodate(date_str):
45
45
except isodate .ISO8601Error , e :
46
46
# if not, try to parse it
47
47
try :
48
- iso_date = isodate .date_isoformat (parse (date_str ))
48
+ iso_date = isodate .date_isoformat (timelib . strtodatetime (date_str ))
49
49
except Exception , e :
50
50
log .msg (e .message , level = log .WARNING )
51
51
return None
@@ -67,7 +67,7 @@ def get_isoduration(date_str):
67
67
except isodate .ISO8601Error , e :
68
68
# if not, try to parse it
69
69
try :
70
- delta = (parse (date_str ) - parse ( ' ' ))
70
+ delta = (timelib . strtodatetime (date_str ) - timelib . strtodatetime ( 'now ' ))
71
71
iso_duration = isodate .duration_isoformat (delta )
72
72
except Exception , e :
73
73
log .msg (e .message , level = log .WARNING )
Original file line number Diff line number Diff line change @@ -23,6 +23,9 @@ def test_parse_isoduration_2(self):
23
23
delta = datetime .timedelta (minutes = 15 )
24
24
self .assertEqual (delta , parse_isoduration ('PT15M' ))
25
25
26
+ def test_parse_isoduration_invalid (self ):
27
+ self .assertEqual (None , parse_isoduration ('PT1HPT1H' ))
28
+
26
29
27
30
class StripHTMLTests (unittest .TestCase ):
28
31
You can’t perform that action at this time.
0 commit comments