[fix] do not crash if publication date is missing in pubmed engine

This commit is contained in:
Adam Tauber 2017-12-01 20:48:10 +01:00
parent 801b5a56ad
commit 1088c2a75d
1 changed files with 8 additions and 5 deletions

View File

@ -84,14 +84,17 @@ def response(resp):
content = content[0:300] + "..." content = content[0:300] + "..."
# TODO: center snippet on query term # TODO: center snippet on query term
res_dict = {'url': url,
'title': title,
'content': content}
try:
publishedDate = datetime.strptime(entry.xpath('.//DateCreated/Year')[0].text publishedDate = datetime.strptime(entry.xpath('.//DateCreated/Year')[0].text
+ '-' + entry.xpath('.//DateCreated/Month')[0].text + '-' + entry.xpath('.//DateCreated/Month')[0].text
+ '-' + entry.xpath('.//DateCreated/Day')[0].text, '%Y-%m-%d') + '-' + entry.xpath('.//DateCreated/Day')[0].text, '%Y-%m-%d')
res_dict['publishedDate'] = publishedDate
res_dict = {'url': url, except:
'title': title, pass
'publishedDate': publishedDate,
'content': content}
results.append(res_dict) results.append(res_dict)