From 4abe09dbc375a2f5e44201ad2bb3fa2cdbbe2e44 Mon Sep 17 00:00:00 2001 From: Wu Clan Date: Mon, 9 Mar 2026 21:59:00 +0800 Subject: [PATCH] Replace the uvicorn runner with granian (#1105) --- backend/run.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/backend/run.py b/backend/run.py index f3fbd9c1..3f98f869 100644 --- a/backend/run.py +++ b/backend/run.py @@ -1,10 +1,8 @@ -import os +import granian -import uvicorn +from backend.cli import CustomReloadFilter if __name__ == '__main__': - # 为什么独立此启动文件:https://stackoverflow.com/questions/64003384 - # DEBUG: # 如果你喜欢在 IDE 中进行 DEBUG,可在 IDE 中直接右键启动此文件 # 如果你喜欢通过 print 方式进行调试,建议使用 fba cli 方式启动服务 @@ -13,10 +11,11 @@ if __name__ == '__main__': # 如果你正在通过 python 命令启动此文件,请遵循以下事宜: # 1. 按照官方文档通过 uv 安装依赖 # 2. 命令行空间位于 backend 目录下 - uvicorn.run( - app='backend.main:app', - host='127.0.0.1', + granian.Granian( + target='main:app', + interface='asgi', + address='127.0.0.1', port=8000, reload=True, - reload_excludes=[os.path.abspath('../.venv')], - ) + reload_filter=CustomReloadFilter, + ).serve()