add fed fund rate

This commit is contained in:
MuslemRahimi 2024-11-04 21:13:51 +01:00
parent 422f794c28
commit 09c973d310

View File

@ -121,6 +121,14 @@ async def get_inflation_rate():
data = [entry for entry in data if datetime.strptime(entry['date'], "%Y-%m-%d").day == 1] data = [entry for entry in data if datetime.strptime(entry['date'], "%Y-%m-%d").day == 1]
return data return data
async def get_fed_fund_rate():
async with aiohttp.ClientSession() as session:
url = f"https://financialmodelingprep.com/api/v4/economic?name=federalFunds&apikey={api_key}"
data = await get_data(session,url)
data = sorted(data[:300], key=lambda x: x['date'])
return data
# Main function to manage the date iteration and API calls # Main function to manage the date iteration and API calls
async def run(): async def run():
cpi = await get_cpi() cpi = await get_cpi()
@ -131,6 +139,7 @@ async def run():
real_gdp = await get_real_gdp() real_gdp = await get_real_gdp()
real_gdp_per_capita = await get_real_gdp_per_capita() real_gdp_per_capita = await get_real_gdp_per_capita()
inflation_rate = await get_inflation_rate() inflation_rate = await get_inflation_rate()
fed_fund_rate = await get_fed_fund_rate()
data = { data = {
'cpi': cpi, 'cpi': cpi,
'treasury': treasury, 'treasury': treasury,
@ -139,7 +148,8 @@ async def run():
'gdp': gdp, 'gdp': gdp,
'realGDP': real_gdp, 'realGDP': real_gdp,
'realGDPPerCapita': real_gdp_per_capita, 'realGDPPerCapita': real_gdp_per_capita,
'inflationRate': inflation_rate 'inflationRate': inflation_rate,
'fedFundRate': fed_fund_rate,
} }
await save_json(data) await save_json(data)