50 lines
1.3 KiB
Batchfile
50 lines
1.3 KiB
Batchfile
@echo off
|
|
setlocal ENABLEDELAYEDEXPANSION
|
|
|
|
:: Set project directory to script's location
|
|
set "PROJECT_DIR=%~dp0"
|
|
cd /d "%PROJECT_DIR%"
|
|
|
|
echo -----------------------------------------
|
|
echo Checking virtual environment...
|
|
echo -----------------------------------------
|
|
|
|
:: Create venv if missing
|
|
if not exist "venv\Scripts\python.exe" (
|
|
echo Creating virtual environment...
|
|
python -m venv venv
|
|
)
|
|
|
|
:: Activate venv
|
|
call "venv\Scripts\activate.bat"
|
|
|
|
echo -----------------------------------------
|
|
echo Upgrading pip...
|
|
echo -----------------------------------------
|
|
python -m pip install --upgrade pip
|
|
|
|
echo -----------------------------------------
|
|
echo Installing Python prerequisites...
|
|
echo -----------------------------------------
|
|
|
|
pip install flask selenium webdriver-manager beautifulsoup4 playwright
|
|
|
|
echo -----------------------------------------
|
|
echo Installing Playwright browser binaries...
|
|
echo -----------------------------------------
|
|
playwright install || (
|
|
echo ERROR: Playwright install failed! Trying chromium only...
|
|
playwright install chromium
|
|
)
|
|
|
|
echo -----------------------------------------
|
|
echo All dependencies installed successfully!
|
|
echo Launching server...
|
|
echo -----------------------------------------
|
|
|
|
:: Start Flask server with persistent window
|
|
start "" cmd /k "venv\Scripts\python.exe scraper_service.py"
|
|
|
|
endlocal
|
|
exit /b 0
|