From c4d280d8900aac577db8b2e326190e8ace40bddb Mon Sep 17 00:00:00 2001 From: jazzzooo <38244149+jazzzooo@users.noreply.github.com> Date: Wed, 27 Sep 2023 15:50:49 -0700 Subject: [PATCH] [fix] engine - currency fix and simplify --- searx/engines/currency_convert.py | 12 +++++------- 1 file 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}]