From 0de9beec8e76cdcf59860181b4e12e0cb05bcaaf Mon Sep 17 00:00:00 2001 From: Nolan Kovacs Date: Sat, 4 Apr 2026 13:42:46 -0400 Subject: [PATCH] a --- StockScreener.spec | 46 ++++++++++++++++++++++++++-------------------- updater.py | 2 +- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/StockScreener.spec b/StockScreener.spec index 19bb04b..deb193b 100644 --- a/StockScreener.spec +++ b/StockScreener.spec @@ -3,25 +3,31 @@ from PyInstaller.utils.hooks import collect_all datas = [] binaries = [] -hiddenimports = ['pandas', 'numpy', 'yfinance', 'requests', 'lxml', 'lxml.etree', 'html5lib', 'bs4', 'appdirs', 'platformdirs', 'tkinter', 'tkinter.ttk', 'tkinter.messagebox', 'screener_gui', 'stock_screener', 'matplotlib', 'matplotlib.backends.backend_tkagg', 'matplotlib.figure', 'matplotlib.dates', 'matplotlib.ticker', 'winreg', 'ssl', '_ssl', 'certifi', 'charset_normalizer', 'hwid', 'license_check', 'activation_dialog', 'updater', 'vaderSentiment', 'vaderSentiment.vaderSentiment', 'pyarmor_runtime_000000'] -tmp_ret = collect_all('pandas') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] -tmp_ret = collect_all('numpy') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] -tmp_ret = collect_all('yfinance') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] -tmp_ret = collect_all('matplotlib') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] -tmp_ret = collect_all('requests') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] -tmp_ret = collect_all('certifi') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] -tmp_ret = collect_all('charset_normalizer') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] -tmp_ret = collect_all('vaderSentiment') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] -tmp_ret = collect_all('tzdata') -datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2] +hiddenimports = [ + 'pandas', 'numpy', 'yfinance', 'requests', + 'lxml', 'lxml.etree', 'html5lib', 'bs4', + 'appdirs', 'platformdirs', + 'tkinter', 'tkinter.ttk', 'tkinter.messagebox', + 'screener_gui', 'stock_screener', + 'matplotlib', 'matplotlib.backends.backend_qtagg', + 'matplotlib.backends.backend_tkagg', + 'matplotlib.figure', 'matplotlib.dates', 'matplotlib.ticker', + 'winreg', 'ssl', '_ssl', 'certifi', 'charset_normalizer', + 'hwid', 'license_check', 'activation_dialog', 'updater', + 'vaderSentiment', 'vaderSentiment.vaderSentiment', + 'pyarmor_runtime_000000', + 'PySide6', 'PySide6.QtCore', 'PySide6.QtWidgets', 'PySide6.QtGui', + 'PySide6.QtCharts', 'PySide6.QtNetwork', + 'shiboken6', +] + +for pkg in ('pandas', 'numpy', 'yfinance', 'matplotlib', 'requests', + 'certifi', 'charset_normalizer', 'vaderSentiment', 'tzdata', + 'PySide6'): + tmp_ret = collect_all(pkg) + datas += tmp_ret[0] + binaries += tmp_ret[1] + hiddenimports += tmp_ret[2] a = Analysis( @@ -58,5 +64,5 @@ exe = EXE( target_arch=None, codesign_identity=None, entitlements_file=None, - uac_admin=True, # embed UAC manifest: always run as Administrator + uac_admin=True, ) diff --git a/updater.py b/updater.py index d9f0073..844fd33 100644 --- a/updater.py +++ b/updater.py @@ -19,7 +19,7 @@ import requests # --------------------------------------------------------------------------- # Current app version — kept in sync by push_update.py before each build. # --------------------------------------------------------------------------- -APP_VERSION = "1.4.2" +APP_VERSION = "1.4.3" def _exe_dir() -> str: