2026-06-26 17:24:23 +08:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
"""cmshopee application entry point."""
|
|
|
|
|
|
|
|
|
|
import os
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
|
2026-07-03 09:26:27 +08:00
|
|
|
def _project_root():
|
|
|
|
|
if getattr(sys, "frozen", False):
|
|
|
|
|
return os.path.dirname(os.path.abspath(sys.executable))
|
|
|
|
|
return os.path.dirname(os.path.abspath(__file__))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PROJECT_ROOT = _project_root()
|
2026-06-26 17:24:23 +08:00
|
|
|
if PROJECT_ROOT not in sys.path:
|
|
|
|
|
sys.path.insert(0, PROJECT_ROOT)
|
|
|
|
|
|
|
|
|
|
from app.gui import main
|
|
|
|
|
|
|
|
|
|
|
2026-07-27 17:44:15 +08:00
|
|
|
STARTUP_SMOKE_TEST_ARG = "--startup-smoke-test"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _entrypoint(argv=None):
|
|
|
|
|
args = sys.argv[1:] if argv is None else list(argv)
|
|
|
|
|
if STARTUP_SMOKE_TEST_ARG in args:
|
|
|
|
|
return 0
|
|
|
|
|
return main()
|
|
|
|
|
|
|
|
|
|
|
2026-06-26 17:24:23 +08:00
|
|
|
if __name__ == "__main__":
|
2026-07-27 17:44:15 +08:00
|
|
|
raise SystemExit(_entrypoint())
|