43 lines
1.5 KiB
Batchfile
43 lines
1.5 KiB
Batchfile
@echo off
|
|
if not defined GYXX_PYTHON set "GYXX_PYTHON=python"
|
|
REM Weekly summary: 每周一 10:00 跑上周各款周笔记汇总
|
|
REM 1. 动态算上周一到上周日时间范围
|
|
REM 2. PG 查上周有笔记的款
|
|
REM 3. 对每个款:跑单品分析 + LLM 4 维度综合 + 创建飞书文档 + 写入生命进程表
|
|
REM Register: schtasks /Create /SC WEEKLY /D TUE /TN YingxiaoYunying_WeeklySummary /TR %PROJECT_DIR%\data\tools\weekly_summary.bat /ST 10:00 /F
|
|
|
|
setlocal
|
|
|
|
for %%I in ("%~dp0..\..") do set "PROJECT_DIR=%%~fI"
|
|
if not defined GYXX_DATA_ROOT (
|
|
if not defined GYXX_PROJECT_ROOT (
|
|
echo ERROR: GYXX_DATA_ROOT or GYXX_PROJECT_ROOT must be defined. 1>&2
|
|
exit /b 3
|
|
)
|
|
set "GYXX_DATA_ROOT=%GYXX_PROJECT_ROOT%\var"
|
|
)
|
|
set LOG_DIR=%GYXX_DATA_ROOT%\logs\content_marketing\scheduled
|
|
set PYTHON=%GYXX_PYTHON%
|
|
where %PYTHON% >nul 2>&1 || set PYTHON=python
|
|
|
|
if not exist "%LOG_DIR%" mkdir "%LOG_DIR%"
|
|
|
|
set TS=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
|
|
set TS=%TS: =0%
|
|
|
|
set LOG_FILE=%LOG_DIR%\weekly_summary_%TS%.log
|
|
|
|
echo === Weekly summary started at %date% %time% === > "%LOG_FILE%"
|
|
echo PROJECT_DIR=%PROJECT_DIR% >> "%LOG_FILE%"
|
|
|
|
cd /d "%PROJECT_DIR%"
|
|
|
|
REM 跑周汇总(4 路并发,动态时间范围)
|
|
call %PYTHON% -u -X utf8 weekly_summary_all.py --max-workers 4 >> "%LOG_FILE%" 2>&1
|
|
set RC=%ERRORLEVEL%
|
|
echo weekly_summary exit=%RC% >> "%LOG_FILE%"
|
|
|
|
echo === Weekly summary finished at %date% %time% (rc=%RC%) === >> "%LOG_FILE%"
|
|
|
|
endlocal
|