# -*- mode: python ; coding: utf-8 -*-
import os
from pathlib import Path
from PyInstaller.utils.hooks import collect_submodules
block_cipher = None
project_root = Path(os.environ.get("PROJECT_ROOT", os.getcwd())).resolve()
sample_data = project_root / "sample_data"
app_name = "DPSCoach"
datas = [(str(sample_data), 'sample_data')]
a = Analysis(
[str(project_root / 'dpscoach_entry.py')],
pathex=[str(project_root)],
binaries=[],
datas=datas,
hiddenimports=collect_submodules("app") + collect_submodules("dps_logs"),
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
exe = EXE(
pyz,
a.scripts,
[],
exclude_binaries=True,
name=app_name,
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=False,
icon=None,
)
coll = COLLECT(
exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name=app_name,
)