Skip to content

Добавить GUI на PyQt6 для установки ПО#75

Merged
andchir merged 3 commits intoandchir:mainfrom
konard:issue-74-d2112fd64ae2
Dec 26, 2025
Merged

Добавить GUI на PyQt6 для установки ПО#75
andchir merged 3 commits intoandchir:mainfrom
konard:issue-74-d2112fd64ae2

Conversation

@konard
Copy link
Copy Markdown
Contributor

@konard konard commented Dec 26, 2025

Описание

Добавлен графический интерфейс на PyQt6 для установки программного обеспечения на удалённые серверы Ubuntu.

Fixes #74

Реализация

Файлы

  • gui/main.py - Основной файл приложения
  • gui/requirements.txt - Зависимости Python
  • gui/README.md - Документация и инструкции по сборке

Функционал

  1. Поля ввода:

    • IP адрес сервера
    • SSH root пароль сервера
    • Дополнительная информация (например, домен)
  2. Список софта:

    • Загружается из data_ru.json / data_en.json
    • Отображается название, описание и подсказка
  3. Кнопки:

    • "Установить" - начинает установку выбранного софта
    • "Остановить" - прерывает текущую установку
    • "Очистить" - очищает область отчёта
  4. Отчёт:

    • Обновляется в реальном времени
    • Показывает вывод выполняемого скрипта
    • ANSI коды автоматически удаляются
  5. Многоязычность:

    • Поддержка русского (--lang ru, по умолчанию) и английского (--lang en) языков

Особенности

  • Функционал аналогичен API, но без базы данных и блокировщика
  • Выполнение скриптов через SSH в отдельном потоке
  • Возможность прервать установку
  • Предупреждение при закрытии во время установки

Инструкции по сборке

В файле gui/README.md содержатся инструкции по:

  • Установке на Ubuntu/Debian, Windows, macOS
  • Сборке исполняемого файла с PyInstaller
  • Созданию AppImage для Linux
  • Созданию .app и DMG для macOS

Тестирование

  • Синтаксическая проверка кода
  • Проверка импорта модуля
  • Загрузка списка скриптов из data файлов

Скриншоты

GUI приложение можно запустить командой:

cd gui
python main.py

🤖 Generated with Claude Code

konard and others added 2 commits December 26, 2025 12:37
Adding CLAUDE.md with task information for AI processing.
This file will be removed when the task is complete.

Issue: andchir#74
Добавлен графический интерфейс с поддержкой:
- Поля для IP адреса сервера, SSH пароля и дополнительной информации
- Список доступного софта для установки
- Кнопки "Установить" и "Остановить"
- Отчёт с обновлением в реальном времени
- Поддержка русского и английского языков (--lang ru|en)
- Инструкции по сборке под разные платформы

Fixes andchir#74

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@konard konard changed the title [WIP] Написать GUI с использованием Python QT6 Добавить GUI на PyQt6 для установки ПО Dec 26, 2025
@konard konard marked this pull request as ready for review December 26, 2025 11:41
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@konard
Copy link
Copy Markdown
Contributor Author

konard commented Dec 26, 2025

🤖 Solution Draft Log

This log file contains the complete execution trace of the AI solution draft process.

💰 Cost estimation:

  • Public pricing estimate: $2.353552 USD
  • Calculated by Anthropic: $1.527031 USD
  • Difference: $-0.826521 (-35.12%)
    📎 Log file uploaded as GitHub Gist (363KB)
    🔗 View complete solution draft log

Now working session is ended, feel free to review and add any feedback on the solution draft.

@andchir andchir merged commit a97718f into andchir:main Dec 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Написать GUI с использованием Python QT6

2 participants