schon/payments/utils/__init__.py

15 lines
465 B
Python

from django.utils.translation import gettext_lazy as _
from payments.utils.cbr import get_rates as get_rates_cbr
def get_rates(provider: str) -> dict[str, float] | None:
if not provider:
raise ValueError(_("a provider to get rates from is required"))
# noinspection PyUnreachableCode
match provider:
case "cbr":
return get_rates_cbr()
case _:
raise ValueError(_(f"couldn't find provider {provider}"))