fix fmp historical deprecated urls

This commit is contained in:
tehcoderer
2023-12-01 10:54:05 -05:00
parent 7ad2ebe09b
commit 1a760a2473
4 changed files with 4 additions and 17 deletions

View File

@@ -96,9 +96,6 @@ class FMPCryptoHistoricalFetcher(
url_params = f"{query.symbol}?{query_str}&apikey={api_key}"
url = f"{base_url}/historical-chart/{query.interval}/{url_params}"
if query.interval == "1day":
url = f"{base_url}/historical-price-full/crypto/{url_params}"
return await get_data_many(url, "historical", **kwargs)
@staticmethod

View File

@@ -89,9 +89,6 @@ class FMPCurrencyHistoricalFetcher(
url_params = f"{query.symbol}?{query_str}&apikey={api_key}"
url = f"{base_url}/historical-chart/{query.interval}/{url_params}"
if query.interval == "1day":
url = f"{base_url}/historical-price-full/forex/{url_params}"
return await get_data_many(url, "historical", **kwargs)
@staticmethod

View File

@@ -97,13 +97,6 @@ class FMPEquityHistoricalFetcher(
base_url = "https://financialmodelingprep.com/api/v3"
query_str = get_querystring(query.model_dump(), ["symbol", "interval"])
def get_url_params(symbol: str) -> str:
url_params = f"{symbol}?{query_str}&apikey={api_key}"
url = f"{base_url}/historical-chart/{interval}/{url_params}"
if interval == "1day":
url = f"{base_url}/historical-price-full/{url_params}"
return url
# if there are more than 20 symbols, we need to increase the timeout
if len(query.symbol.split(",")) > 20:
kwargs.update({"preferences": {"request_timeout": 30}})
@@ -121,7 +114,10 @@ class FMPEquityHistoricalFetcher(
return data
urls = [get_url_params(symbol) for symbol in query.symbol.split(",")]
urls = [
f"{base_url}/historical-chart/{interval}/{symbol}?{query_str}&apikey={api_key}"
for symbol in query.symbol.split(",")
]
return await async_requests(urls, callback, **kwargs)

View File

@@ -95,9 +95,6 @@ class FMPMarketIndicesFetcher(
url_params = f"{query.symbol}?{query_str}&apikey={api_key}"
url = f"{base_url}/historical-chart/{query.interval}/{url_params}"
if query.interval == "1day":
url = f"{base_url}/historical-chart/1day/{query.symbol}?apikey={api_key}"
return await get_data_many(url, "historical", **kwargs)
@staticmethod