|
|
|
@ -24,22 +24,22 @@ def get_data(
|
|
|
|
start=datetime.datetime.fromisoformat("1928-01-01"),
|
|
|
|
start=datetime.datetime.fromisoformat("1928-01-01"),
|
|
|
|
end=datetime.datetime.now(),
|
|
|
|
end=datetime.datetime.now(),
|
|
|
|
):
|
|
|
|
):
|
|
|
|
from pandas_datareader.yahoo.headers import DEFAULT_HEADERS
|
|
|
|
from pandas_datareader.yahoo.daily import YahooDailyReader
|
|
|
|
from pandas_datareader import data as pdr
|
|
|
|
|
|
|
|
import requests_cache
|
|
|
|
import requests_cache
|
|
|
|
|
|
|
|
|
|
|
|
expire_after = datetime.timedelta(days=1)
|
|
|
|
expire_after = datetime.timedelta(days=1)
|
|
|
|
session = requests_cache.CachedSession(
|
|
|
|
session = requests_cache.CachedSession(
|
|
|
|
cache_name="cache", backend="sqlite", expire_after=expire_after
|
|
|
|
cache_name="cache", backend="sqlite", expire_after=expire_after
|
|
|
|
)
|
|
|
|
)
|
|
|
|
session.headers = DEFAULT_HEADERS
|
|
|
|
reader = YahooDailyReader(
|
|
|
|
stockData = pdr.get_data_yahoo(
|
|
|
|
|
|
|
|
stocks,
|
|
|
|
stocks,
|
|
|
|
datetime.datetime.fromisoformat("1900-01-01"),
|
|
|
|
datetime.datetime.fromisoformat("1900-01-01"),
|
|
|
|
datetime.datetime.now(),
|
|
|
|
datetime.datetime.now(),
|
|
|
|
session=session,
|
|
|
|
session=session,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
return stockData.loc[start:end]
|
|
|
|
session.headers = reader.headers
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return reader.read().loc[start:end]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_data_borders(stockData):
|
|
|
|
def get_data_borders(stockData):
|
|
|
|
|