import sys import os _project_root = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..')) if _project_root not in sys.path: sys.path.insert(0, _project_root) _hookvision_dir = os.path.join(_project_root, 'hookvision') hiddenimports = [] if os.path.isdir(_hookvision_dir): from os import listdir for fname in sorted(listdir(_hookvision_dir)): if fname.endswith('.py') and fname != '__init__.py': hiddenimports.append('hookvision.' + fname[:-3]) if not hiddenimports: hiddenimports = [ 'hookvision.models', 'hookvision.config_loader', 'hookvision.main_window', 'hookvision.mqtt_client', 'hookvision.modbus_client', 'hookvision.rfid_client', 'hookvision.rtsp_player', ]