Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BugFix] openbb-yfinance - Fix Key Error From Change In Response From yf.download() #6852

Merged
merged 18 commits into from
Oct 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 39 additions & 28 deletions openbb_platform/providers/yfinance/openbb_yfinance/utils/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ def suppress_all_output():
return DataFrame({"price": futures_curve, "expiration": futures_index})


def yf_download(
def yf_download( # pylint: disable=too-many-positional-arguments
symbol: str,
start_date: Optional[Union[str, "date"]] = None,
end_date: Optional[Union[str, "date"]] = None,
Expand Down Expand Up @@ -362,7 +362,9 @@ def yf_download(
raise EmptyDataError() from exc

tickers = symbol.split(",")
if len(tickers) > 1:
if len(tickers) == 1:
data = data.get(symbol, DataFrame())
elif len(tickers) > 1:
_data = DataFrame()
for ticker in tickers:
temp = data[ticker].copy().dropna(how="all")
Expand All @@ -376,32 +378,41 @@ def yf_download(
index_keys = ["date", "symbol"] if "symbol" in _data.columns else "date"
_data = _data.set_index(index_keys).sort_index()
data = _data
if not data.empty:
data = data.reset_index()
data = data.rename(columns={"Date": "date", "Datetime": "date"})
data["date"] = data["date"].apply(to_datetime)
data = data[data["Open"] > 0]
if start_date is not None:
data = data[data["date"] >= to_datetime(start_date)] # type: ignore
if (
end_date is not None
and start_date is not None
and to_datetime(end_date) > to_datetime(start_date) # type: ignore
):
data = data[
data["date"]
<= (
to_datetime(end_date) # type: ignore
+ relativedelta(minutes=719 if intraday is True else 0)
)
]
if intraday is True:
data["date"] = data["date"].dt.strftime("%Y-%m-%d %H:%M:%S") # type: ignore
else:
data["date"] = data["date"].dt.strftime("%Y-%m-%d") # type: ignore
if adjusted is False:
data = data.drop(columns=["Adj Close"]) # type: ignore
data.columns = data.columns.str.lower().str.replace(" ", "_").to_list() # type: ignore

if data.empty:
raise EmptyDataError()

data = data.reset_index()
data = data.rename(columns={"Date": "date", "Datetime": "date"})
data["date"] = data["date"].apply(to_datetime)
data = data[data["Open"] > 0]
if start_date is not None:
data = data[data["date"] >= to_datetime(start_date)] # type: ignore
if (
end_date is not None
and start_date is not None
and to_datetime(end_date) > to_datetime(start_date) # type: ignore
):
data = data[
data["date"]
<= (
to_datetime(end_date) # type: ignore
+ relativedelta(minutes=719 if intraday is True else 0)
)
]
if intraday is True:
data["date"] = data["date"].dt.strftime("%Y-%m-%d %H:%M:%S") # type: ignore
else:
data["date"] = data["date"].dt.strftime("%Y-%m-%d") # type: ignore
if adjusted is False:
data = data.drop(columns=["Adj Close"]) # type: ignore
data.columns = data.columns.str.lower().str.replace(" ", "_").to_list() # type: ignore

# Remove columns with no information.
for col in ["dividends", "capital_gains", "stock_splits"]:
if col in data.columns and data[col].sum() == 0:
data = data.drop(columns=[col])

return data # type: ignore


Expand Down
1,805 changes: 988 additions & 817 deletions openbb_platform/providers/yfinance/poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion openbb_platform/providers/yfinance/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ packages = [{ include = "openbb_yfinance" }]

[tool.poetry.dependencies]
python = "^3.9"
yfinance = "^0.2.43"
yfinance = "^0.2.46"
openbb-core = "^1.3.4"

[build-system]
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -15,86 +15,82 @@ interactions:
response:
body:
string: !!binary |
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
JHUXh58AAA==
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
headers:
Age:
- '0'
Connection:
- keep-alive
Expect-CT:
- max-age=31536000, report-uri="http://csp.yahoo.com/beacon/csp?src=yahoocom-expect-ct-report-only"
Referrer-Policy:
- no-referrer-when-downgrade
Strict-Transport-Security:
Expand All @@ -114,17 +110,17 @@ interactions:
content-type:
- application/json;charset=utf-8
date:
- Mon, 01 Jul 2024 20:02:48 GMT
- Thu, 24 Oct 2024 05:32:57 GMT
server:
- ATS
vary:
- Origin,Accept-Encoding
x-envoy-decorator-operation:
- finance-company-fundamentals-api--mtls-production-gq1.finance-k8s.svc.yahoo.local:4080/*
x-envoy-upstream-service-time:
- '71'
- '38'
y-rid:
- 5j1tfddj862r8
- 4bdkbb1jhjn09
status:
code: 200
message: OK
Expand Down
Loading
Loading