X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=stock_renderer.py;h=a8a1571c10336c11d9e9480e9e8b058c9371baaf;hb=0113d4ae8b11e01b695cd15cdb2c317d887e0935;hp=cfd2277a62d54c18a3eb27bef8212657e17c6a1e;hpb=5c39d86ebc075ccb7be98b1dfab8040b72ff9134;p=kiosk.git diff --git a/stock_renderer.py b/stock_renderer.py index cfd2277..a8a1571 100644 --- a/stock_renderer.py +++ b/stock_renderer.py @@ -1,13 +1,18 @@ #!/usr/bin/env python3 +import logging from typing import Dict, List, Optional, Tuple + import yfinance as yf # type: ignore import file_writer import renderer -class stock_quote_renderer(renderer.debuggable_abstaining_renderer): +logger = logging.getLogger(__file__) + + +class stock_quote_renderer(renderer.abstaining_renderer): """Render the stock prices page.""" def __init__( @@ -16,13 +21,10 @@ class stock_quote_renderer(renderer.debuggable_abstaining_renderer): symbols: List[str], display_subs: Dict[str, str] = None, ) -> None: - super(stock_quote_renderer, self).__init__(name_to_timeout_dict, False) + super().__init__(name_to_timeout_dict) self.symbols = symbols self.display_subs = display_subs - def debug_prefix(self) -> str: - return "stock" - @staticmethod def get_ticker_name(ticker: yf.ticker.Ticker) -> str: """Get friendly name of a ticker.""" @@ -77,12 +79,12 @@ class stock_quote_renderer(renderer.debuggable_abstaining_renderer): ticker = yf.Ticker(symbol) # print(ticker.get_info()) if ticker is None: - self.debug_print(f"Unknown symbol {symbol} -- ignored.") + logger.debug(f"Unknown symbol {symbol} -- ignored.") continue name = stock_quote_renderer.get_ticker_name(ticker) price = stock_quote_renderer.get_price(ticker) if price is None: - self.debug_print(f"No price information for {symbol} -- skipped.") + logger.debug(f"No price information for {symbol} -- skipped.") continue (percent_change, delta) = stock_quote_renderer.get_change_and_delta( ticker, price