舍弃flask。请求增加H2协议。
This commit is contained in:
@@ -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 → 推荐 3~4 个 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))
|
||||
# 直接跑 Quart(ASGI 原生,不再用 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)
|
||||
|
||||
Reference in New Issue
Block a user