More changes related to running on new kiosk.house.
[kiosk.git] / stock_renderer.py
index fda43bd99b2f08b7380ea023287eb5758a3f7c44..cfd2277a62d54c18a3eb27bef8212657e17c6a1e 100644 (file)
@@ -27,7 +27,9 @@ class stock_quote_renderer(renderer.debuggable_abstaining_renderer):
     def get_ticker_name(ticker: yf.ticker.Ticker) -> str:
         """Get friendly name of a ticker."""
         info = ticker.get_info()
-        return info["shortName"]
+        if "shortName" in info:
+            return info["shortName"]
+        return ticker
 
     @staticmethod
     def get_price(ticker: yf.ticker.Ticker) -> Optional[float]:
@@ -53,8 +55,8 @@ class stock_quote_renderer(renderer.debuggable_abstaining_renderer):
     ) -> Tuple[float, float]:
         """Given the current price, look up opening price and compute delta."""
         keys = [
-            "open",
             "previousClose",
+            "open",
         ]
         info = ticker.get_info()
         for key in keys:
@@ -73,7 +75,6 @@ class stock_quote_renderer(renderer.debuggable_abstaining_renderer):
             symbols_finished = 0
             for symbol in self.symbols:
                 ticker = yf.Ticker(symbol)
-                print(type(ticker))
                 # print(ticker.get_info())
                 if ticker is None:
                     self.debug_print(f"Unknown symbol {symbol} -- ignored.")