| 12345678910111213141516171819202122232425262728293031323334353637383940 | 
							- import json
 
- engine_type = 'online_currency'
 
- categories = []
 
- url = 'https://duckduckgo.com/js/spice/currency/1/{0}/{1}'
 
- weight = 100
 
- https_support = True
 
- def request(query, params):
 
-     params['url'] = url.format(params['from'], params['to'])
 
-     return params
 
- def response(resp):
 
-     """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:
 
-         return results
 
-     answer = '{0} {1} = {2} {3}, 1 {1} ({5}) = {4} {3} ({6})'.format(
 
-         resp.search_params['amount'],
 
-         resp.search_params['from'],
 
-         resp.search_params['amount'] * conversion_rate,
 
-         resp.search_params['to'],
 
-         conversion_rate,
 
-         resp.search_params['from_name'],
 
-         resp.search_params['to_name'],
 
-     )
 
-     url = 'https://duckduckgo.com/js/spice/currency/1/{0}/{1}'.format(
 
-         resp.search_params['from'].upper(), resp.search_params['to'])
 
-     results.append({'answer': answer, 'url': url})
 
-     return results
 
 
  |