- Created `install_and_run.bat` for Windows installation and setup. - Created `install_and_run.sh` for Unix-based systems installation and setup. - Removed `main.py` as it is no longer needed. - Updated `requirements.txt` to specify package versions and added PyQt5. - Deleted `start.bat` as it is redundant. - Added unit tests for core functionality and scraping modes. - Implemented input validation utilities in `utils/validators.py`. - Added support for dual scraping modes in the scraper.
81 lines
2.0 KiB
Batchfile
81 lines
2.0 KiB
Batchfile
@echo off
|
|
echo ===============================================
|
|
echo EBoek.info Scraper - Installation and Setup
|
|
echo ===============================================
|
|
echo.
|
|
|
|
REM Check if Python is installed
|
|
python --version >nul 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo Python is not installed or not in PATH.
|
|
echo.
|
|
echo Please install Python from: https://www.python.org/downloads/
|
|
echo Make sure to check "Add Python to PATH" during installation.
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo Python found! Checking version...
|
|
for /f "tokens=2" %%i in ('python --version') do set PYTHON_VERSION=%%i
|
|
echo Python version: %PYTHON_VERSION%
|
|
|
|
REM Check if this is the first run
|
|
if exist "gui_main.py" (
|
|
echo GUI application already set up.
|
|
echo.
|
|
goto :run_gui
|
|
)
|
|
|
|
echo.
|
|
echo Installing required packages...
|
|
echo ===============================================
|
|
python -m pip install --upgrade pip
|
|
python -m pip install -r requirements.txt
|
|
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo ERROR: Failed to install requirements.
|
|
echo Please check your internet connection and try again.
|
|
echo You may need to run this as Administrator.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo Requirements installed successfully!
|
|
echo Setting up GUI application...
|
|
|
|
REM The GUI files will be created by the setup process
|
|
echo.
|
|
echo ===============================================
|
|
echo Installation complete!
|
|
echo ===============================================
|
|
|
|
:run_gui
|
|
if exist "gui_main.py" (
|
|
echo Starting EBoek.info Scraper GUI...
|
|
echo.
|
|
python gui_main.py
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo GUI failed to start. You can still use the terminal version:
|
|
echo python main.py
|
|
echo.
|
|
pause
|
|
)
|
|
) else (
|
|
echo GUI version not found. Running terminal version...
|
|
echo.
|
|
if exist "main.py" (
|
|
python main.py
|
|
) else (
|
|
echo Error: No scraper found. Please check installation.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
|
|
echo.
|
|
echo Application closed.
|
|
pause |