51 lines
2.9 KiB
Markdown
51 lines
2.9 KiB
Markdown
# Выгрузка видеорегистратора прикладное ПО
|
||
|
||
Версия: filtering + layout (v2, ДОПИСАНО)
|
||
|
||
Полный функционал:
|
||
- Непрерывный поиск (тумблер 1) + автоформат после авто-загрузки (тумблер 2).
|
||
- Жёлтый бар ожидания (20 c) при обнаружении карты, затем зелёный прогресс + ETA, статус «ВЫПОЛНЕНО!» / «Пустая SD карта».
|
||
- Только съёмные носители (PowerShell / WMIC), системные диски не трогаем.
|
||
- Гибкая фильтрация: allowed_exts, extra_exclude_dirs/globs, крупные неизвестные расширения по порогу (KB).
|
||
- .fleet_id + .uploaded_ok для повторного втыкания без ложных срабатываний.
|
||
- Поддержка структуры папок на КАРТЕ: у машины сохраняется layout_dirs; на карту пишем .fleet_layout.json и создаём каталоги
|
||
после форматирования/генерации карты. Тумблер: «Восстанавливать структуру при подключении».
|
||
- Кнопки: Добавить авто / Редактировать / Удалить (с подтверждением), Сканировать сейчас, Настройки…, Сгенерировать карту…
|
||
(выбор авто из списка + выбор съёмного диска + форматировать или нет), Ручной импорт выбранного авто…
|
||
- У каждой машины — отдельный прогресс-бар с оверлей-текстом; снизу общий бар со статусом-текстом поверх полосы.
|
||
|
||
Требования: Windows 10/11, Python 3.10+, для форматирования — запуск от администратора.
|
||
Сборка: pyinstaller -F -w mht_exporter_full_layout_v2.py
|
||
|
||
## Сборка исполняемого файла
|
||
|
||
### Переход в директорию проекта
|
||
```bash
|
||
cd C:\Users\syava\OneDrive\Документы\gundone\megapetuh.py
|
||
```
|
||
|
||
### Создание виртуального окружения
|
||
```bash
|
||
python -m venv venv
|
||
```
|
||
|
||
### Активация виртуального окружения
|
||
```bash
|
||
.\venv\Scripts\activate
|
||
```
|
||
|
||
### Установка PyInstaller
|
||
```bash
|
||
pip install pyinstaller
|
||
```
|
||
|
||
### Создание исполняемого файла
|
||
```bash
|
||
pyinstaller -F -w --uac-admin main.py
|
||
```
|
||
|
||
### Параметры сборки:
|
||
- `-F` — создать один исполняемый файл
|
||
- `-w` — без консольного окна (GUI приложение)
|
||
- `--uac-admin` — запрашивать права администратора при запуске
|
||
``` |