From db23e777726ceaa509d0c0456a3770c3de704b40 Mon Sep 17 00:00:00 2001 From: Luke Robles Date: Tue, 30 May 2023 11:45:26 -0700 Subject: [PATCH] Fix stock, was assuming post market price would always be populated --- app/stock.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/stock.py b/app/stock.py index fbca337f..e5aab5a5 100755 --- a/app/stock.py +++ b/app/stock.py @@ -8,7 +8,7 @@ def parse_message(symbols, verbose): for s in symbols.split(): try: embeds.append(get_stock(s, verbose=verbose)) - except: + except Exception as e: bad_tickers.append(s) if bad_tickers: embeds.append(_make_error_embed(bad_tickers)) @@ -87,7 +87,7 @@ def get_stock(share_name, verbose=False): share_name = share_name.upper() # Fake headers to make yahoo happy headers = { - "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36" + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36" } request_string = ( "https://query2.finance.yahoo.com/v11/finance/quoteSummary/%s?modules=price" @@ -119,7 +119,7 @@ def get_stock(share_name, verbose=False): embed.set_thumbnail(url=meme_url) embed.set_author(name=request["shortName"]) - if "postMarketPrice" in request: + if "raw" in request["postMarketPrice"]: embed.add_field( name="After Hours price", value="$%s" % request["postMarketPrice"]["raw"],