/
Roman_arv
/
UpnpUtil
Обзор
Документация
Войти
/
Roman_arv
/
UpnpUtil
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/win/gui.cmd
161 строка
4 KB
Roman_arv
added gui
22 июл 2026, 19:25
22 июл 2026, 19:25
6a80b23
Код
Авторство
О чём код?
@echo off REM REM Скрипт запуска GUI версии DLNA/UPnP клиента для Windows 10 REM REM Использование: REM gui.cmd # Запуск GUI приложения REM gui.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 DLNA Client GUI 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 Проверка customtkinter python -c "import customtkinter" >nul 2>&1 if errorlevel 1 ( echo [ERROR] customtkinter не найден echo Запустите: scripts\win\install.cmd pause exit /b 1 ) REM Парсинг аргументов set "TEST_MODE=false" set "LOG_LEVEL=INFO" :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 Использование: gui.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 gui.cmd -- Запуск GUI приложения echo gui.cmd --test -- Запуск тестов echo gui.cmd -d -- Запуск с DEBUG логами pause exit /b 0 ) if "%~1"=="-h" ( echo Использование: gui.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 Запуск GUI клиента echo [INFO] Запуск GUI клиента... echo [INFO] Логирование: %LOG_LEVEL% echo. python dlna_gui.py echo. echo [INFO] DLNA GUI Client завершен pause