English version: см. README.md
Безопасный вход с проверкой пароля.
Позволяет выбрать Полный или Обычный режим работы, а также перейти к изменению пароля.
Отображает все изделия и последние доступные версии.
Пользователь может искать, выбирать изделие и версию, и скачивать файлы (по умолчанию на рабочий стол или в выбранную папку).
Доступна в Полном режиме.
Позволяет добавлять новые версии или прикреплять инструкции к существующим или новым группам изделий.
Доступна в Полном режиме.
Позволяет удалять отдельные версии или целые группы изделий, с защитой от случайного удаления.
-
Добавлена поддержка инструкций в формате PDF
Теперь вы можете прикреплять файлы с инструкциями в формате PDF к группам версий. -
Добавлена кнопка «Открыть инструкцию»
Файлы с инструкциями теперь можно открывать прямо из приложения, не переходя в папку с ними вручную.
-
Исправлена проблема с обновлением таблицы
В некоторых случаях таблица некорректно обновлялась после определенных действий пользователя. Эта проблема устранена. -
Исправлена проблема с неправильным отображением расширений файлов с инструкциями
Расширение файлов с инструкциями иногда отображалось некорректно. Логика отображения была исправлена. -
Исправлена проблема, из-за которой интерфейс оставался неактивным после загрузки файла
Из-за ошибки с блокировкой состояния пользовательского интерфейса после загрузки версии или инструкции интерфейс переставал отвечать на запросы. Теперь это исправлено. -
Исправлена некорректная работа уведомлений после удаления группы
Иногда после удаления группы версий уведомления отображались некорректно. Эта проблема устранена.
--
-
Выберите изделие одним щелчком в таблице
(автоматически выбирается последняя доступная версия) -
Дополнительно: дважды нажмите на изделие, чтобы открыть список версий
и выбрать любую предыдущую версию, если она ранее была загружена -
Выберите путь сохранения:
- по умолчанию файл скачивается на рабочий стол
- при необходимости можно указать другую папку
-
Нажмите Скачать
Выбранная версия будет расшифрована и сохранена по указанному пути
File Archive обеспечивает безопасное, структурированное хранение, обновление, распространение и скачивание версионных файлов и технической документации.
Приложение использует пользовательские криптографические ключи, а также поддерживает разные режимы доступа для инженеров и производственного персонала.
Подходит для систем, где важны безопасность, контроль доступа, целостность и актуальность версий.
- группировка по изделиям
- версии внутри каждой группы
- автоматическое определение последней версии
- файлы хранятся зашифрованными
- добавление новых версий
- добавление
.doc,.docxи.pdfфайлов инструкций - удаление версий или групп
- управление структурой
- для инженеров и технологов
- вкладки Добавить/Удалить видны, но отключены
- можно только скачивать
- для рабочих/операторов
Можно прикреплять инструкцию к каждому изделию в форматах: DOC, DOCX и PDF.
Открывайте файлы с инструкциями прямо из приложения
- интерфейс PyQt5
- навигация по уровням
- поиск среди версий
- индикаторы выполнения
- всплывающие уведомления
✅ Инженерным отделам
✅ Производству и цехам
✅ Компаниям с контролируемой документацией
✅ Организациям, где важны версии файлов
✅ Предприятиям с разделением доступа (инженеры / рабочие)
✅ Python ООП
✅ Разработку десктоп-приложений
✅ PyQt GUI и сигнально-слотовую модель
✅ Архитектуру MVC
✅ Многопоточность для длительных операций
✅ Безопасную работу с файлами
✅ Продуманный UX и управление состоянием
✅ Структурирование и документирование
✅ Инженерное мышление и практическую применимость
┌──────┐ ┌────────────┐ ┌───────┐
│ View │ <-- │ Controller │ --> │ Model │
└──────┘ └────────────┘ └───────┘
- Python 3.10
- PyQt5
- cryptography (Fernet)
- PyYAML
- threading
- pathlib
git clone https://github.com/pntech-dev/File-Archive.git
cd File-Archive
pip install -r requirements.txt- Запустите скрипт генерации ключей:
python generate_keyfiles.py config.yamlсоздаётся на основеconfig_template.yaml- Ключи сохраняются локально и не коммитятся
- После этого приложение готово к работе
pyinstaller "File Archive.spec"(структура аналогична английской версии)
✅ Шифрование Fernet
✅ Отсутствие хранения паролей в открытом виде
✅ Ключи не включены в репозиторий
✅ Инициализация под конкретного пользователя
✅ Безопасно для внутреннего использования
✅ Завершён
✅ Поддерживается при необходимости
❌ Активная разработка не ведётся
MIT License
Copyright (c) 2025 Pavel (PN Tech)
Pavel (PN Tech)
Python desktop и web разработчик, UI/UX дизайнер, инженер-электроник



