Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Для разработчиков:
SoftwareScanner — Программа для сбора списка установленного ПО
Возможности
- Автоматическое сканирование установленного ПО
- Поддержка Windows и Linux
- Простой графический интерфейс
- Сохранение результатов в JSON файл
- Отправка данных на сервер (SQLLite)
  
  
Для запуска программы необходимо иметь 
- Python 3.8+
- Windows или Linux
- pip install requests tkinter (tkinter обычно уже есть в стандартной установке Python)

1. Установите PyInstaller:

pip install pyinstaller

2. Перейдите в папку проекта и выполните команду:

pyinstaller --onefile --windowed --name SoftwareScanner main_app.py

--onefile — один exe-файл
--windowed — без консоли (чисто окно программы)
--name SoftwareScanner — имя exe

Готовый файл появится в папке dist/SoftwareScanner.exe.
Важно для Windows:

Антивирусы (Windows Defender и др.) могут ругаться на exe от PyInstaller. Попросите пользователя добавить исключение или используйте --noconsole.
Можно добавить иконку: --icon myicon.ico

3. Настройка сервера 

Проект использует SQLLite
В проекте уже есть приложение для просмотра данных С БД
Для его корректной работы файл с БД и exe для просмотра данных должны быть в одной папке
Сначала нужно запустить сервер, чтобы создать файл БД
Пример данных, которые приходят:
{
  "pc_name": "DESKTOP-ABC123",
  "software": [
    {"name": "Google Chrome", "version": "126.0.6478.114"},
    ...
  ]
}

4. Как работает программа для пользователя

Запускает SoftwareScanner.exe
Нажимает кнопку «1. Найти программы» → идёт сканирование (может занять 10–30 сек если программ много)
Нажимает кнопку «2. Отправить на сервер» → данные улетают на БД
Создается json файл с его программами рядом с exe файлом

About

Практика ПС-12

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages