Skip to content
This repository was archived by the owner on Sep 30, 2022. It is now read-only.

Commit f729617

Browse files
author
Danny Allen
committed
* Fix date parsing issues.
1 parent bf2c765 commit f729617

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

enzymeproject/feed.py

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,23 @@
66
from datetime import timedelta, datetime
77

88

9-
def parse_date(datestring):
10-
return (
11-
datetime.strptime(datestring[:-6].replace("T", " "), "%Y-%m-%d %H:%M:%S") +
12-
timedelta(hours=int(datestring[-6:-3]))
13-
)
9+
def parse_date(date_string):
10+
try:
11+
# get pure date string without timezone information
12+
pure_date = date_string.replace("T", " ").replace("Z", " ").strip()[0:19]
13+
14+
return (
15+
datetime.strptime(
16+
pure_date,
17+
"%Y-%m-%d %H:%M:%S"
18+
) +
19+
timedelta(
20+
hours=int(pure_date[-8:-6])
21+
)
22+
)
23+
24+
except ValueError:
25+
return None
1426

1527

1628
def get_commits_feed(feed_url, limit=None):

0 commit comments

Comments
 (0)