|
1 | 1 | import datetime |
| 2 | +import logging |
2 | 3 | import json |
| 4 | +import warnings |
3 | 5 |
|
4 | 6 | import pandas as pd |
5 | 7 |
|
6 | 8 | from yfinance import utils |
7 | 9 | from yfinance.data import TickerData |
8 | 10 |
|
| 11 | +logger = logging.getLogger(__name__) |
9 | 12 |
|
10 | 13 | info_retired_keys_price = {"currentPrice", "dayHigh", "dayLow", "open", "previousClose", "volume", "volume24Hr"} |
11 | 14 | info_retired_keys_price.update({"regularMarket"+s for s in ["DayHigh", "DayLow", "Open", "PreviousClose", "Price", "Volume"]}) |
@@ -44,16 +47,16 @@ def __contains__(self, k): |
44 | 47 |
|
45 | 48 | def __getitem__(self, k): |
46 | 49 | if k in info_retired_keys_price: |
47 | | - print(f"Price data removed from info (key='{k}'). Use Ticker.fast_info or history() instead") |
| 50 | + warnings.warn(f"Price data removed from info (key='{k}'). Use Ticker.fast_info or history() instead", DeprecationWarning) |
48 | 51 | return None |
49 | 52 | elif k in info_retired_keys_exchange: |
50 | | - print(f"Exchange data removed from info (key='{k}'). Use Ticker.fast_info or Ticker.get_history_metadata() instead") |
| 53 | + warnings.warn(f"Exchange data removed from info (key='{k}'). Use Ticker.fast_info or Ticker.get_history_metadata() instead", DeprecationWarning) |
51 | 54 | return None |
52 | 55 | elif k in info_retired_keys_marketCap: |
53 | | - print(f"Market cap removed from info (key='{k}'). Use Ticker.fast_info instead") |
| 56 | + warnings.warn(f"Market cap removed from info (key='{k}'). Use Ticker.fast_info instead", DeprecationWarning) |
54 | 57 | return None |
55 | 58 | elif k in info_retired_keys_symbol: |
56 | | - print(f"Symbol removed from info (key='{k}'). You know this already") |
| 59 | + warnings.warn(f"Symbol removed from info (key='{k}'). You know this already", DeprecationWarning) |
57 | 60 | return None |
58 | 61 | return self.info[self._keytransform(k)] |
59 | 62 |
|
@@ -126,7 +129,7 @@ def _scrape(self, proxy): |
126 | 129 | quote_summary_store = json_data['QuoteSummaryStore'] |
127 | 130 | except KeyError: |
128 | 131 | err_msg = "No summary info found, symbol may be delisted" |
129 | | - print('- %s: %s' % (self._data.ticker, err_msg)) |
| 132 | + logger.error('%s: %s', self._data.ticker, err_msg) |
130 | 133 | return None |
131 | 134 |
|
132 | 135 | # sustainability |
|
0 commit comments