Spaces:
Runtime error
Runtime error
import requests | |
BASE_URL = "https://api.frankfurter.app" | |
def get_latest_rate(from_currency, to_currency): | |
""" | |
Fetch the latest conversion rate from Frankfurter API. | |
Args: | |
from_currency: Currency code to convert from. | |
to_currency: Currency code to convert to. | |
Returns: | |
The latest conversion rate. | |
""" | |
response = requests.get(f"{BASE_URL}/latest?from={from_currency}&to={to_currency}") | |
if response.status_code == 200: | |
data = response.json() | |
return data['rates'][to_currency] | |
else: | |
raise Exception("Failed to fetch the latest rate") | |
def get_historical_rate(from_currency, to_currency, date): | |
""" | |
Fetch the historical conversion rate for a specific date from Frankfurter API. | |
Args: | |
from_currency: Currency code to convert from. | |
to_currency: Currency code to convert to. | |
date: Date for which to fetch the rate (in YYYY-MM-DD format). | |
Returns: | |
The historical conversion rate. | |
""" | |
response = requests.get(f"{BASE_URL}/{date}?from={from_currency}&to={to_currency}") | |
if response.status_code == 200: | |
data = response.json() | |
return data['rates'][to_currency] | |
else: | |
raise Exception("Failed to fetch historical rate") | |