diff options
author | jazzzooo <38244149+jazzzooo@users.noreply.github.com> | 2023-09-27 15:50:49 -0700 |
---|---|---|
committer | Markus Heiser <markus.heiser@darmarIT.de> | 2023-09-28 08:29:38 +0200 |
commit | e37d775fa2da6de818e0dc73842bbb0bddc615ef (patch) | |
tree | d0d8932bd53dd94d269a8d8eddd6cb8a7ccb2e57 /searx/engines/currency_convert.py | |
parent | ae28d429c9647dabb0402c2ee10b1bf044211948 (diff) | |
download | searxng-e37d775fa2da6de818e0dc73842bbb0bddc615ef.tar.gz searxng-e37d775fa2da6de818e0dc73842bbb0bddc615ef.zip |
[fix] engine - currency fix and simplify
Diffstat (limited to 'searx/engines/currency_convert.py')
-rw-r--r-- | searx/engines/currency_convert.py | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/searx/engines/currency_convert.py b/searx/engines/currency_convert.py index 3505bcf76..2e87ef751 100644 --- a/searx/engines/currency_convert.py +++ b/searx/engines/currency_convert.py @@ -30,13 +30,12 @@ def request(_query, params): def response(resp): - """remove first and last lines to get only json""" + # remove first and last lines to get only json json_resp = resp.text[resp.text.find('\n') + 1 : resp.text.rfind('\n') - 2] - results = [] try: - conversion_rate = float(json.loads(json_resp)['conversion']['converted-amount']) - except ValueError: - return results + conversion_rate = float(json.loads(json_resp)["to"][0]["mid"]) + except IndexError: + return [] answer = '{0} {1} = {2} {3}, 1 {1} ({5}) = {4} {3} ({6})'.format( resp.search_params['amount'], resp.search_params['from'], @@ -48,6 +47,5 @@ def response(resp): ) url = f"https://duckduckgo.com/?q={resp.search_params['from']}+to+{resp.search_params['to']}" - results.append({'answer': answer, 'url': url}) - return results + return [{"answer": answer, "url": url}] |