Browse Source

[fix] engine - currency fix and simplify

jazzzooo 1 year ago
parent
commit
e37d775fa2
1 changed files with 5 additions and 7 deletions
  1. 5 7
      searx/engines/currency_convert.py

+ 5 - 7
searx/engines/currency_convert.py

@@ -30,13 +30,12 @@ def request(_query, params):
 
 
 
 
 def response(resp):
 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]
     json_resp = resp.text[resp.text.find('\n') + 1 : resp.text.rfind('\n') - 2]
-    results = []
     try:
     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(
     answer = '{0} {1} = {2} {3}, 1 {1} ({5}) = {4} {3} ({6})'.format(
         resp.search_params['amount'],
         resp.search_params['amount'],
         resp.search_params['from'],
         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']}"
     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}]