| @echo off | |
| REM Script to start Celery components on Windows | |
| REM Check if we're in the right directory | |
| if not exist "app.py" ( | |
| echo Please run this script from the backend directory | |
| pause | |
| exit /b 1 | |
| ) | |
| REM Function to start Celery worker | |
| :start_worker | |
| echo Starting Celery worker... | |
| start "Celery Worker" cmd /k "python start_celery.py worker" | |
| echo Celery worker started | |
| goto :eof | |
| REM Function to start Celery Beat scheduler | |
| :start_beat | |
| echo Starting Celery Beat scheduler... | |
| start "Celery Beat" cmd /k "python start_celery.py beat" | |
| echo Celery Beat scheduler started | |
| goto :eof | |
| REM Main script logic | |
| if "%1"=="worker" ( | |
| call :start_worker | |
| ) else if "%1"=="beat" ( | |
| call :start_beat | |
| ) else if "%1"=="all" ( | |
| call :start_worker | |
| call :start_beat | |
| ) else if "%1"=="check" ( | |
| echo Checking system requirements... | |
| python start_celery.py check | |
| ) else ( | |
| echo Usage: %0 {worker^|beat^|all^|check} | |
| echo worker - Start Celery worker | |
| echo beat - Start Celery Beat scheduler | |
| echo all - Start both worker and scheduler | |
| echo check - Check system requirements | |
| pause | |
| exit /b 1 | |
| ) |