Rework the "cli" to a server instead
This commit is contained in:
27
pyfa.spec
27
pyfa.spec
@@ -79,8 +79,20 @@ a = Analysis(['pyfa.py'],
|
||||
win_private_assemblies=False,
|
||||
cipher=block_cipher)
|
||||
|
||||
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
|
||||
a_headless = Analysis(['pyfa_headless.py'],
|
||||
pathex=pathex,
|
||||
binaries=[],
|
||||
datas=added_files,
|
||||
hiddenimports=import_these,
|
||||
hookspath=['dist_assets/pyinstaller_hooks'],
|
||||
runtime_hooks=[],
|
||||
excludes=['Tkinter'],
|
||||
win_no_prefer_redirects=False,
|
||||
win_private_assemblies=False,
|
||||
cipher=block_cipher)
|
||||
|
||||
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
|
||||
pyz_headless = PYZ(a_headless.pure, a_headless.zipped_data, cipher=block_cipher)
|
||||
|
||||
exe = EXE(
|
||||
pyz,
|
||||
@@ -96,10 +108,10 @@ exe = EXE(
|
||||
contents_directory='app',
|
||||
)
|
||||
|
||||
# Headless CLI: console=True so stdout/stdin exist; use: pyfa-headless.exe --headless
|
||||
# Headless: server only. POST /simulate on port 9123.
|
||||
exe_headless = EXE(
|
||||
pyz,
|
||||
a.scripts,
|
||||
pyz_headless,
|
||||
a_headless.scripts,
|
||||
exclude_binaries=True,
|
||||
name='pyfa-headless',
|
||||
debug=debug,
|
||||
@@ -119,12 +131,11 @@ coll = COLLECT(
|
||||
name='pyfa',
|
||||
)
|
||||
|
||||
# Headless exe; build puts it in dist/pyfa_headless/; copy pyfa-headless.exe into dist/pyfa/ after build
|
||||
coll_headless = COLLECT(
|
||||
exe_headless,
|
||||
a.binaries,
|
||||
a.zipfiles,
|
||||
a.datas,
|
||||
a_headless.binaries,
|
||||
a_headless.zipfiles,
|
||||
a_headless.datas,
|
||||
strip=False,
|
||||
upx=upx,
|
||||
name='pyfa_headless',
|
||||
|
||||
Reference in New Issue
Block a user