舍弃flask。请求增加H2协议。

This commit is contained in:
2025-11-18 22:09:19 +08:00
parent 37f91c4b8c
commit e90dbf14e9
10 changed files with 170 additions and 130 deletions

View File

@@ -5,6 +5,7 @@ import sys
from pathlib import Path
from asgiref.wsgi import WsgiToAsgi
from sympy import false
from Utils.AiUtils import AiUtils
from Utils.LogManager import LogManager
@@ -40,9 +41,6 @@ def _run_flask_role():
AiUtils.flask_port_free(flaskPort)
bootstrap_server_side_effects()
# 把 WSGI Flask app 包成 ASGI app
asgi_app = WsgiToAsgi(app)
# ==== 关键:统一获取 resources 目录 ====
if "__compiled__" in globals():
# 被 Nuitka 编译后的 exe 运行时
@@ -54,20 +52,16 @@ def _run_flask_role():
resource_dir = os.path.join(base_dir, "resources")
# Hypercorn 配置
config = Config()
config.bind = [f"0.0.0.0:{flaskPort}"]
config.alpn_protocols = ["h2"] # 开 HTTP/2
config.certfile = os.path.join(resource_dir, "cert.pem")
config.keyfile = os.path.join(resource_dir, "key.pem")
config.certfile = os.path.join(resource_dir, "server.crt")
config.keyfile = os.path.join(resource_dir, "server.key")
config.alpn_protocols = ["h2"] # 👈 这一行
config.workers = 6 # 你机器 4GB → 推荐 34 个 worker
print(f"Starting Hypercorn on port {flaskPort} (HTTP/2 enabled)")
# 开启 HTTP/2
config.alpn_protocols = ["h2"]
print(f"Starting Hypercorn on https://localhost:{flaskPort} (HTTP/2 enabled)")
asyncio.run(serve(asgi_app, config))
# 直接跑 QuartASGI 原生,不再用 WsgiToAsgi
asyncio.run(serve(app, config))
if "--role=flask" in sys.argv:
_run_flask_role()
@@ -84,7 +78,7 @@ if __name__ == "__main__":
# 清空日志
LogManager.clearLogs()
main(sys.argv)
# main(sys.argv)
# 添加iOS开发包到电脑上
deployer = DevDiskImageDeployer(verbose=True)