This commit is contained in:
callebtc 2023-01-11 17:32:39 +01:00
parent b32404ca5f
commit 6d25fa4fa0

View file

@ -68,15 +68,19 @@ async def fetch_fiat_exchange_rate(currency: str, provider: str):
"to": currency.lower(), "to": currency.lower(),
} }
api_url = str(exchange_rate_providers[provider]["api_url"]) api_url_or_none = exchange_rate_providers[provider]["api_url"]
if api_url_or_none is not None:
api_url = str(api_url_or_none)
for key in replacements.keys(): for key in replacements.keys():
api_url = api_url.replace("{" + key + "}", replacements[key]) api_url = api_url.replace("{" + key + "}", replacements[key])
async with httpx.AsyncClient() as client: async with httpx.AsyncClient() as client:
r = await client.get(api_url) r = await client.get(api_url)
r.raise_for_status() r.raise_for_status()
data = r.json() data = r.json()
else:
data = {}
getter = exchange_rate_providers[provider]["getter"] getter = exchange_rate_providers[provider]["getter"]
print(getter)
if callable(getter): if callable(getter):
rate = float(getter(data, replacements)) rate = float(getter(data, replacements))
return rate return rate