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