Jiale/FaceRegWeb5.2/FaceRegWeb/setup.bat

37 lines
964 B
Batchfile

@echo off
setlocal enabledelayedexpansion
rem 从 redis.yaml 文件中读取 Redis 相关配置信息
set "REDIS_CONFIG="
for /f "delims=" %%i in (redis.yaml) do (
set "REDIS_CONFIG=!REDIS_CONFIG! %%i"
)
rem 工作进程数 workers
set "NUM_WORKERS=%3"
rem 提取 Redis 配置信息
for %%i in (!REDIS_CONFIG!) do (
for /f "tokens=1,* delims==" %%j in (%%i) do (
if "%%j"=="REDIS_HOST" set "REDIS_HOST=%%k"
if "%%j"=="REDIS_PORT" set "REDIS_PORT=%%k"
if "%%j"=="REDIS_PASSWORD" set "REDIS_PASSWORD=%%k"
)
)
echo num_workers: %NUM_WORKERS%
echo redis_host: %REDIS_HOST%; redis_port: %REDIS_PORT%
rem 运行 Python 脚本
set REDIS_HOST=%REDIS_HOST%
set REDIS_PORT=%REDIS_PORT%
set REDIS_PASSWORD=%REDIS_PASSWORD%
set NUM_WORKERS=%NUM_WORKERS%
rem 确保 Python 脚本能够正确读取环境变量
python flushredis.py
rem 启动 uvicorn
set MAX_READERS=%4%
uvicorn webmain:app --host %1 --port %2 --workers %NUM_WORKERS%