Skip to content

Commit 9740917

Browse files
committed
Added support for PyInstaller
1 parent 53285e4 commit 9740917

File tree

2 files changed

+55
-1
lines changed

2 files changed

+55
-1
lines changed

ARDFEvent.spec

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# -*- mode: python ; coding: utf-8 -*-
2+
from PyInstaller.utils.hooks import collect_all
3+
4+
datas = [('src/web/static', 'web/static/')]
5+
binaries = []
6+
hiddenimports = []
7+
tmp_ret = collect_all('escpos')
8+
datas += tmp_ret[0]; binaries += tmp_ret[1]; hiddenimports += tmp_ret[2]
9+
10+
11+
a = Analysis(
12+
['src\\main.py'],
13+
pathex=[],
14+
binaries=binaries,
15+
datas=datas,
16+
hiddenimports=hiddenimports,
17+
hookspath=[],
18+
hooksconfig={},
19+
runtime_hooks=[],
20+
excludes=[],
21+
noarchive=False,
22+
optimize=0,
23+
)
24+
pyz = PYZ(a.pure)
25+
26+
exe = EXE(
27+
pyz,
28+
a.scripts,
29+
[],
30+
exclude_binaries=True,
31+
name='ARDFEvent',
32+
debug=False,
33+
bootloader_ignore_signals=False,
34+
strip=False,
35+
upx=True,
36+
console=True,
37+
disable_windowed_traceback=False,
38+
argv_emulation=False,
39+
target_arch=None,
40+
codesign_identity=None,
41+
entitlements_file=None,
42+
icon=['icons\\icon.ico'],
43+
hide_console='hide-early',
44+
)
45+
coll = COLLECT(
46+
exe,
47+
a.binaries,
48+
a.datas,
49+
strip=False,
50+
upx=True,
51+
upx_exclude=[],
52+
name='ARDFEvent',
53+
)

src/web/webserver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import json
22
from datetime import datetime, timedelta
33
from pathlib import Path
4+
import sys
45
from wsgiref.simple_server import make_server
56

67
from pyramid.config import Configurator
@@ -83,7 +84,7 @@ def run_server(self):
8384
with Configurator() as config:
8485
config.add_route("static", "/static")
8586
config.add_static_view(
86-
name="static", path=str((Path(__file__).parent / "static").absolute())
87+
name="static", path=str((Path(__file__).parent / "static").absolute()) if not getattr(sys, 'frozen', False) else str(Path(sys._MEIPASS) / "web" / "static")
8788
)
8889
config.add_route("results", "/api/results")
8990
config.add_view(self.results, route_name="results")

0 commit comments

Comments
 (0)