28 """Returns a set of :ref:`request params <engine request online_currency>`
29 or ``None`` if search query does not match to :py:obj:`parser_re`."""
31 params = super().
get_params(search_query, engine_category)
35 m = parser_re.match(search_query.query)
39 amount_str, from_currency, to_currency = m.groups()
41 amount = float(amount_str)
45 from_currency = CURRENCIES.name_to_iso4217(
normalize_name(from_currency))
46 to_currency = CURRENCIES.name_to_iso4217(
normalize_name(to_currency))
48 params[
'amount'] = amount
49 params[
'from'] = from_currency
50 params[
'to'] = to_currency
51 params[
'from_name'] = CURRENCIES.iso4217_to_name(from_currency,
"en")
52 params[
'to_name'] = CURRENCIES.iso4217_to_name(to_currency,
"en")