41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""打包与源码共用的启动入口。
|
|
|
|
关键点:默认(Qt 界面)路径下绝不 import wechat_gui——那个模块顶层就会加载
|
|
tkinter/tcl,冷启动平白多出一大截;tk 经典界面只在显式要求或 PySide6 缺失
|
|
时才加载。
|
|
"""
|
|
|
|
import os
|
|
import sys
|
|
|
|
|
|
def main() -> None:
|
|
if "--archive-backup-worker" in sys.argv:
|
|
from archive_auto_backup import worker_main
|
|
|
|
arguments = [
|
|
argument
|
|
for argument in sys.argv[1:]
|
|
if argument != "--archive-backup-worker"
|
|
]
|
|
raise SystemExit(worker_main(arguments))
|
|
|
|
if "--classic-ui" not in sys.argv and os.environ.get("WECOM_RPA_CLASSIC_UI") != "1":
|
|
try:
|
|
from wechat_gui_qt import main as qt_main
|
|
except ImportError as exc:
|
|
if not (exc.name or "").startswith("PySide6"):
|
|
raise
|
|
else:
|
|
qt_main()
|
|
return
|
|
|
|
from wechat_gui import run_classic_ui
|
|
|
|
run_classic_ui()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|