You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.py 1.3 kB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import os
  2. import sys
  3. import webview
  4. import argparse
  5. from api.api import API
  6. from config.config import Config
  7. # 前端页面目录
  8. if sys.flags.dev_mode:
  9. MAIN_DIR = os.path.join("..", "dist") # 开发环境
  10. DEBUG = True
  11. else:
  12. MAIN_DIR = os.path.join(".", "web") # 生产环境
  13. DEBUG = False
  14. def WebViewApp(port,dev=False):
  15. api = API() # 本地接口
  16. cfg = Config() # 配置文件
  17. if(dev):
  18. window = webview.create_window(cfg.appName, 'http://localhost:'+str(port)+'/',js_api=api)
  19. webview.start(debug=True, http_server=True) # 启动窗口
  20. else:
  21. template = os.path.join(MAIN_DIR, "index.html") # 设置页面,可以指向远程或本地
  22. window = webview.create_window(title=cfg.appName, url=template, js_api=api) # 创建窗口
  23. api.window=window # 本地接口
  24. webview.start(debug=DEBUG, http_server=True) # 启动窗口
  25. if __name__ == "__main__":
  26. parser = argparse.ArgumentParser()
  27. parser.add_argument(
  28. '--port',
  29. type=str,
  30. default='3333',
  31. help="端口号")
  32. parser.add_argument(
  33. '--dev',
  34. type=str,
  35. default='False',
  36. help="开发模式")
  37. args = parser.parse_args()
  38. WebViewApp(args.port,args.dev=='True')