logo

searx

My custom branche(s) on searx, a meta-search engine
commit: 1088c2a75dbfd4d5fba418fd2ceb1a7fd375fda1
parent: 801b5a56ad93065b4a5e69652cf97aadc874ef57
Author: Adam Tauber <asciimoo@gmail.com>
Date:   Fri,  1 Dec 2017 20:48:10 +0100

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

Diffstat:

Msearx/engines/pubmed.py13++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)

diff --git 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