diff options
author | marc <a01200356@itesm.mx> | 2016-07-06 17:29:40 -0500 |
---|---|---|
committer | firebovine <firebovine@gmail.com> | 2016-09-10 17:42:04 -0400 |
commit | 09ee2aa69dbd4815e0e1e1de53f3571972e04903 (patch) | |
tree | fbb9feb888d6b05f2fb10fba058b73e98e0adab9 /searx/engines/wolframalpha_noapi.py | |
parent | 390ad59bfcd256e9145d7ef539acaf3a83a73c8b (diff) | |
download | searxng-09ee2aa69dbd4815e0e1e1de53f3571972e04903.tar.gz searxng-09ee2aa69dbd4815e0e1e1de53f3571972e04903.zip |
[fix] Result text in Wolfram|Alpha (#607)
Diffstat (limited to 'searx/engines/wolframalpha_noapi.py')
-rw-r--r-- | searx/engines/wolframalpha_noapi.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/searx/engines/wolframalpha_noapi.py b/searx/engines/wolframalpha_noapi.py index 3a8180f04..80a510e3a 100644 --- a/searx/engines/wolframalpha_noapi.py +++ b/searx/engines/wolframalpha_noapi.py @@ -81,9 +81,11 @@ def response(resp): # TODO handle resp_json['queryresult']['assumptions'] result_chunks = [] infobox_title = None + result = "" for pod in resp_json['queryresult']['pods']: pod_id = pod.get('id', '') pod_title = pod.get('title', '') + pod_is_result = pod.get('primary', None) if 'subpods' not in pod: continue @@ -97,6 +99,9 @@ def response(resp): if subpod['plaintext'] != '(requires interactivity)': result_chunks.append({'label': pod_title, 'value': subpod['plaintext']}) + if pod_is_result: + result = subpod['plaintext'] + elif 'img' in subpod: result_chunks.append({'label': pod_title, 'image': subpod['img']}) @@ -108,7 +113,7 @@ def response(resp): 'urls': [{'title': 'Wolfram|Alpha', 'url': resp.request.headers['Referer'].decode('utf8')}]}) results.append({'url': resp.request.headers['Referer'].decode('utf8'), - 'title': 'Wolfram|Alpha', - 'content': infobox_title}) + 'title': infobox_title + ' - Wolfram|Alpha', + 'content': result}) return results |