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