projects
/
kiosk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Convert to use pyutilz / scottutilz libraries.
[kiosk.git]
/
stock_renderer.py
diff --git
a/stock_renderer.py
b/stock_renderer.py
index cfd2277a62d54c18a3eb27bef8212657e17c6a1e..40ced0fb94a85fab390ee086ca6cdae2a78bfdd9 100644
(file)
--- a/
stock_renderer.py
+++ b/
stock_renderer.py
@@
-1,13
+1,18
@@
#!/usr/bin/env python3
#!/usr/bin/env python3
+import logging
from typing import Dict, List, Optional, Tuple
from typing import Dict, List, Optional, Tuple
+
import yfinance as yf # type: ignore
import file_writer
import renderer
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__(
"""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:
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
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."""
@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:
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:
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
continue
(percent_change, delta) = stock_quote_renderer.get_change_and_delta(
ticker, price
@@
-132,5
+134,5
@@
class stock_quote_renderer(renderer.debuggable_abstaining_renderer):
return True
# Test
return True
# Test
-#x = stock_quote_renderer({}, ["MSFT", "GOOG", "BTC-USD", "
OPTA
X", "GC=F", "VNQ"], { "BTC-USD": "BTC", "GC=F": "GOLD" })
+#x = stock_quote_renderer({}, ["MSFT", "GOOG", "BTC-USD", "
ABHY
X", "GC=F", "VNQ"], { "BTC-USD": "BTC", "GC=F": "GOLD" })
#x.periodic_render(None)
#x.periodic_render(None)