/
Roman_arv
/
UpnpUtil
Обзор
Документация
Войти
/
Roman_arv
/
UpnpUtil
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/win/run.cmd
154 строки
4 KB
Roman_arv
gigacode generated v2 Fix menu fix 6 browse + logging
22 июл 2026, 17:21
22 июл 2026, 17:21
e69025a
Код
Авторство
О чём код?
@echo off REM REM Скрипт запуска DLNA/UPnP клиента для Windows 10 REM REM Использование: REM run.cmd # Запуск основной версии с DEBUG логами REM run.cmd --test # Запуск тестов REM run.cmd --help # Показать справку REM setlocal enabledelayedexpansion REM Цвета для вывода (через PowerShell) set "RED=" set "GREEN=" set "YELLOW=" set "BLUE=" set "NC=" REM Определение Python команды set "PYTHON_CMD=python" REM Проверка Python python --version >nul 2>&1 if errorlevel 1 ( echo [ERROR] Python не найден echo Попробуйте установить Python 3.8 или выше pause exit /b 1 ) echo UPnP/DLNA Клиент echo ================= echo. REM Проверка установленных зависимостей python -m pip check >nul 2>&1 if errorlevel 1 ( echo [WARNING] Зависимости не установлены echo Запустите: scripts\win\install.cmd pause exit /b 1 ) REM Парсинг аргументов set "TEST_MODE=false" set "LOG_LEVEL=DEBUG" set "DEBUG_MODE=true" :parse_args if "%~1"=="" goto end_parse if "%~1"=="--test" ( set "TEST_MODE=true" shift goto parse_args ) if "%~1"=="-t" ( set "TEST_MODE=true" shift goto parse_args ) if "%~1"=="--debug" ( set "LOG_LEVEL=DEBUG" shift goto parse_args ) if "%~1"=="-d" ( set "LOG_LEVEL=DEBUG" shift goto parse_args ) if "%~1"=="--log-level" ( if "%~2"=="" ( echo [ERROR] Требуется уровень логирования echo Используйте: --log-level [DEBUG|INFO|WARNING|ERROR|CRITICAL] pause exit /b 1 ) set "LOG_LEVEL=%~2" shift shift goto parse_args ) if "%~1"=="-l" ( if "%~2"=="" ( echo [ERROR] Требуется уровень логирования echo Используйте: -l [DEBUG|INFO|WARNING|ERROR|CRITICAL] pause exit /b 1 ) set "LOG_LEVEL=%~2" shift shift goto parse_args ) if "%~1"=="--help" ( echo Использование: run.cmd [опции] echo. echo Опции: echo --debug, -d Включить режим отладки (DEBUG логи) echo --test, -t Запустить тесты echo --log-level, -l Уровень логирования (DEBUG/INFO/WARNING/ERROR/CRITICAL) echo --help, -h Показать эту справку echo. echo Примеры: echo run.cmd ^-- Запуск с DEBUG логами echo run.cmd --test ^-- Запуск тестов echo run.cmd -l INFO ^-- Запуск с INFO логами pause exit /b 0 ) if "%~1"=="-h" ( echo Использование: run.cmd [опции] echo. echo Опции: echo --debug, -d Включить режим отладки (DEBUG логи) echo --test, -t Запустить тесты echo --log-level, -l Уровень логирования (DEBUG/INFO/WARNING/ERROR|CRITICAL) echo --help, -h Показать эту справку pause exit /b 0 ) echo [ERROR] Неизвестная опция: %~1 echo Используйте --help для справки pause exit /b 1 :end_parse REM Запуск режима тестов if "%TEST_MODE%"=="true" ( echo [INFO] Запуск тестов... echo. python -m pytest tests/ -v --cov=dlna --cov-report=term-missing --cov-report=html echo. echo [SUCCESS] Тесты завершены echo Отчет о покрытии: htmlcov\index.html pause exit /b 0 ) REM Перейти в директорию проекта cd /d "%~dp0..\.." REM Запуск клиента echo [INFO] Запуск клиента... echo [INFO] Логирование: %LOG_LEVEL% echo. python dlna_client.py --log-level %LOG_LEVEL% echo. echo [INFO] DLNA Client завершен pause