From 1088c2a75dbfd4d5fba418fd2ceb1a7fd375fda1 Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Fri, 1 Dec 2017 20:48:10 +0100 Subject: [PATCH] [fix] do not crash if publication date is missing in pubmed engine --- searx/engines/pubmed.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/searx/engines/pubmed.py b/searx/engines/pubmed.py index 6451f146..055f0922 100644 --- a/searx/engines/pubmed.py +++ b/searx/engines/pubmed.py @@ -84,15 +84,18 @@ def response(resp): content = content[0:300] + "..." # TODO: center snippet on query term - publishedDate = datetime.strptime(entry.xpath('.//DateCreated/Year')[0].text - + '-' + entry.xpath('.//DateCreated/Month')[0].text - + '-' + entry.xpath('.//DateCreated/Day')[0].text, '%Y-%m-%d') - res_dict = {'url': url, 'title': title, - 'publishedDate': publishedDate, 'content': content} + try: + publishedDate = datetime.strptime(entry.xpath('.//DateCreated/Year')[0].text + + '-' + entry.xpath('.//DateCreated/Month')[0].text + + '-' + entry.xpath('.//DateCreated/Day')[0].text, '%Y-%m-%d') + res_dict['publishedDate'] = publishedDate + except: + pass + results.append(res_dict) return results