feram18 / led-stock-ticker

A display for real-time prices of stocks, cryptocurrencies, and forex rates on a Raspberry Pi-driven RGB LED matrix board. 📈
GNU General Public License v3.0
68 stars 11 forks source link

Stock ticker not working Yahoo finance data error #18

Closed copyfile closed 1 year ago

copyfile commented 1 year ago

Since a couple of days the stock ticker is not working for me anymore. I get the below error messages related to Yahoo Finance. Any idea how to fix this?

json_data = self._data.get_json_data_stores(proxy=proxy)

File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-13: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-14: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-16: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-15: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-17: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-19: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-18: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-20: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-21: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-22: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-23: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-24: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-26: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-25: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-27: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-28: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-29: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-30: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-31: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-32: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-33: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-35: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 105, in fetch_crypto crypto = Crypto(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/crypto.py", line 17, in initialize super(Crypto, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-34: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 105, in fetch_crypto crypto = Crypto(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/crypto.py", line 17, in initialize super(Crypto, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(*args, *kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response Exception in thread Thread-36: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, *kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 118, in fetch_forex forex = Forex(symbol) File "", line 9, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/forex.py", line 13, in initialize super(Forex, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.name = self.yf_ticker.info['shortName'] File "/usr/local/lib/python3.9/dist-packages/yfinance/ticker.py", line 142, in info return self.get_info() File "/usr/local/lib/python3.9/dist-packages/yfinance/base.py", line 1268, in get_info data = self._quote.info File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 95, in info self._scrape(self.proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/scrapers/quote.py", line 124, in _scrape json_data = self._data.get_json_data_stores(proxy=proxy) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 41, in wrapped return func(args, **kwargs) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 307, in get_json_data_stores stores = decrypt_cryptojs_aes_stores(data, keys) File "/usr/local/lib/python3.9/dist-packages/yfinance/data.py", line 162, in decrypt_cryptojs_aes_stores raise Exception("yfinance failed to decrypt Yahoo data response") Exception: yfinance failed to decrypt Yahoo data response

feram18 commented 1 year ago

Unfortunately the yfinance dependency is having some issues due to changes in Yahoo's Finance site. They're still working to get it fixed (see their discussion), but at this moment there's no solution. I'm monitoring their discussion to apply any fix they come out with, but at the moment it appears complicated. I might have to implement another source for the data if they are unable to come up with a solution. Apologies for the inconvenience.

feram18 commented 1 year ago

I'm currently working on using an alternate data source to bring the project back up to some capacity.

feram18 commented 1 year ago

New release (v0.3.8) is up. Thank you for your patience.

copyfile commented 1 year ago

I just installed the latest version with the upgrade option but for me it is not working yet. See below errors. Is there anything else I need to do to make it work?

📊 LED-Stock-Ticker - v0.3.8 (64x32) Exception in thread Thread-24: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(*self._args, *self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(args, **kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 12, in initialize super(Stock, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 43, in initialize self.quote = self.yq_ticker.quotes.get(self.symbol.upper()) AttributeError: 'str' object has no attribute 'get' Exception in thread Thread-3: Traceback (most recent call last): File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 489, in send Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 489, in send Exception in thread Thread-2: Traceback (most recent call last): File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 489, in send resp = conn.urlopen( resp = conn.urlopen( resp = conn.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( return self.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( [Previous line repeated 2 more times] File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 836, in urlopen return self.urlopen( [Previous line repeated 2 more times] File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 836, in urlopen retries = retries.increment(method, url, response=response, _pool=self) File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment retries = retries.increment(method, url, response=response, _pool=self) File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/%5EIXIC?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses')) raise MaxRetryError(_pool, url, error or ResponseError(cause))

During handling of the above exception, another exception occurred:

urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/%5EGSPC?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run return self.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( [Previous line repeated 2 more times] File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 836, in urlopen self._target(*self._args, *self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(args, **kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init retries = retries.increment(method, url, response=response, _pool=self) self.run() File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) File "/usr/lib/python3.9/threading.py", line 892, in run File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/%5EDJI?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses'))

During handling of the above exception, another exception occurred:

self._target(*self._args, **self._kwargs)

Traceback (most recent call last): File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 13, in initialize File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner return callee(*args, kwargs) self.logo_url = STOCK_LOGO_URL.format(self.yq_ticker.summary_profile.get(self.symbol).get('website')) File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 473, in summary_profile File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(*self._args, *self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in post_init self.initialize() return self._quote_summary(["summaryProfile"]) stock = Stock(symbol, currency) File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 101, in _quote_summary File "", line 10, in init File "/home/pi/led-stock-ticker/data/stock.py", line 13, in initialize data = self._get_data(key="quoteSummary", params=params, **kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1082, in _get_data File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in post_init self.logo_url = STOCK_LOGO_URL.format(self.yq_ticker.summary_profile.get(self.symbol).get('website')) File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 473, in summary_profile urls = self._construct_urls(config, params, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1155, in _construct_urls self.initialize() urls = [ File "/home/pi/led-stock-ticker/data/stock.py", line 13, in initialize return self._quote_summary(["summaryProfile"]) File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 101, in _quote_summary File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1156, in self.logo_url = STOCK_LOGO_URL.format(self.yq_ticker.summary_profile.get(self.symbol).get('website')) File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 473, in summary_profile self.session.get( return self._quote_summary(["summaryProfile"]) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 600, in get File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 101, in _quote_summary data = self._get_data(key="quoteSummary", params=params, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1082, in _get_data data = self._get_data(key="quoteSummary", params=params, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1082, in _get_data urls = self._construct_urls(config, params, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1155, in _construct_urls return self.request("GET", url, kwargs) urls = self._construct_urls(config, params, kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 587, in request resp = self.send(prep, send_kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1155, in _construct_urls urls = [ File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1156, in File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 701, in send r = adapter.send(request, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/utils/init.py", line 48, in send urls = [ File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1156, in self.session.get( File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 600, in get return super(TimeoutHTTPAdapter, self).send(request, kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 556, in send self.session.get( File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 600, in get return self.request("GET", url, kwargs) raise RetryError(e, request=request) return self.request("GET", url, kwargs) requests.exceptions.RetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/%5EGSPC?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses')) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 587, in request File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 587, in request resp = self.send(prep, send_kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 701, in send resp = self.send(prep, send_kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 701, in send r = adapter.send(request, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/utils/init.py", line 48, in send return super(TimeoutHTTPAdapter, self).send(request, kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 556, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/%5EIXIC?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses')) r = adapter.send(request, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/utils/init.py", line 48, in send return super(TimeoutHTTPAdapter, self).send(request, kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 556, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/%5EDJI?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses')) Exception in thread Thread-37: Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(*self._args, *self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 118, in fetch_forex forex = Forex(symbol) File "", line 9, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/forex.py", line 13, in initialize super(Forex, self).initialize() File "/home/pi/led-stock-ticker/data/ticker.py", line 44, in initialize self.name = self.quote.get('shortName') AttributeError: 'NoneType' object has no attribute 'get' Exception in thread Thread-34: Traceback (most recent call last): File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 489, in send Exception in thread Thread-33: Traceback (most recent call last): File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 489, in send resp = conn.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen resp = conn.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( return self.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( return self.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 846, in urlopen return self.urlopen( [Previous line repeated 2 more times] File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 836, in urlopen return self.urlopen( [Previous line repeated 2 more times] File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 836, in urlopen retries = retries.increment(method, url, response=response, _pool=self) retries = retries.increment(method, url, response=response, _pool=self) File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/%5EAEX?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner raise MaxRetryError(_pool, url, error or ResponseError(cause)) self.run() File "/usr/lib/python3.9/threading.py", line 892, in run urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/EURUSD=X?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self._target(*self._args, self._kwargs) File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool self.run() File "/usr/lib/python3.9/threading.py", line 892, in run return callee(*args, *kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self._target(self._args, self._kwargs) self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 13, in initialize File "/usr/local/lib/python3.9/dist-packages/multitasking/init.py", line 104, in _run_via_pool return callee(*args, kwargs) File "/home/pi/led-stock-ticker/api/data.py", line 91, in fetch_stock stock = Stock(symbol, currency) File "", line 10, in init File "/home/pi/led-stock-ticker/data/ticker.py", line 31, in __post_init__ self.initialize() File "/home/pi/led-stock-ticker/data/stock.py", line 13, in initialize self.logo_url = STOCK_LOGO_URL.format(self.yq_ticker.summary_profile.get(self.symbol).get('website')) File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 473, in summary_profile return self._quote_summary(["summaryProfile"]) File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 101, in _quote_summary self.logo_url = STOCK_LOGO_URL.format(self.yq_ticker.summary_profile.get(self.symbol).get('website')) data = self._get_data(key="quoteSummary", params=params, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 473, in summary_profile File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1082, in _get_data urls = self._construct_urls(config, params, kwargs) return self._quote_summary(["summaryProfile"]) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1155, in _construct_urls File "/usr/local/lib/python3.9/dist-packages/yahooquery/ticker.py", line 101, in _quote_summary urls = [ File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1156, in data = self._get_data(key="quoteSummary", params=params, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1082, in _get_data self.session.get( File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 600, in get urls = self._construct_urls(config, params, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1155, in _construct_urls return self.request("GET", url, kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 587, in request resp = self.send(prep, send_kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 701, in send urls = [ File "/usr/local/lib/python3.9/dist-packages/yahooquery/base.py", line 1156, in r = adapter.send(request, kwargs) self.session.get( File "/usr/local/lib/python3.9/dist-packages/yahooquery/utils/init.py", line 48, in send File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 600, in get return super(TimeoutHTTPAdapter, self).send(request, kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 556, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/EURUSD=X?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses')) return self.request("GET", url, kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 587, in request resp = self.send(prep, send_kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 701, in send r = adapter.send(request, kwargs) File "/usr/local/lib/python3.9/dist-packages/yahooquery/utils/init.py", line 48, in send return super(TimeoutHTTPAdapter, self).send(request, **kwargs) File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 556, in send raise RetryError(e, request=request) requests.exceptions.RetryError: HTTPSConnectionPool(host='query2.finance.yahoo.com', port=443): Max retries exceeded with url: /v10/finance/quoteSummary/%5EAEX?modules=summaryProfile&formatted=false&lang=en-US&region=US&corsDomain=finance.yahoo.com (Caused by ResponseError('too many 404 error responses'))

feram18 commented 1 year ago

Can you share what your config.json looks like?

feram18 commented 1 year ago

Nevermind. The issue was caused when trying to get a URL for logo/image on non-equity tickers (Indices, ETFs, Mutual Funds, etc). It should be resolved now. Let me know if you encounter any other issues.

copyfile commented 1 year ago

Awesome it's working now!! Thanks for all your help/support!!