summaryrefslogtreecommitdiff
path: root/searx/engines/currency_convert.py
diff options
context:
space:
mode:
authorjazzzooo <38244149+jazzzooo@users.noreply.github.com>2023-09-27 15:50:49 -0700
committerMarkus Heiser <markus.heiser@darmarIT.de>2023-09-28 08:29:38 +0200
commite37d775fa2da6de818e0dc73842bbb0bddc615ef (patch)
treed0d8932bd53dd94d269a8d8eddd6cb8a7ccb2e57 /searx/engines/currency_convert.py
parentae28d429c9647dabb0402c2ee10b1bf044211948 (diff)
downloadsearxng-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.py12
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}]