* Empty commit

* Fix

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix

* Apply suggestions from code review

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
Maxim Smolskiy 2025-01-13 23:49:07 +03:00 committed by GitHub
parent 787aa5d3b5
commit cfcc84edf7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,7 +15,7 @@ Current ORCL stock price is 188.87
def stock_price(symbol: str = "AAPL") -> str: def stock_price(symbol: str = "AAPL") -> str:
""" """
>>> stock_price("EEEE") >>> stock_price("EEEE")
'-' '- '
>>> isinstance(float(stock_price("GOOG")),float) >>> isinstance(float(stock_price("GOOG")),float)
True True
""" """
@ -24,12 +24,10 @@ def stock_price(symbol: str = "AAPL") -> str:
url, headers={"USER-AGENT": "Mozilla/5.0"}, timeout=10 url, headers={"USER-AGENT": "Mozilla/5.0"}, timeout=10
).text ).text
soup = BeautifulSoup(yahoo_finance_source, "html.parser") soup = BeautifulSoup(yahoo_finance_source, "html.parser")
specific_fin_streamer_tag = soup.find("fin-streamer", {"data-testid": "qsp-price"})
if specific_fin_streamer_tag: if specific_fin_streamer_tag := soup.find("span", {"data-testid": "qsp-price"}):
text = specific_fin_streamer_tag.get_text() return specific_fin_streamer_tag.get_text()
return text return "No <fin-streamer> tag with the specified data-testid attribute found."
return "No <fin-streamer> tag with the specified data-test attribute found."
# Search for the symbol at https://finance.yahoo.com/lookup # Search for the symbol at https://finance.yahoo.com/lookup