Локальное GUI-приложение для работы с Wildberries API.
Портфолио-проект на Python для демонстрации:
- работы с внешним API;
- GUI-разработки;
- локального хранения данных;
- безопасного хранения API-ключей;
- работы с JSON-схемами;
- импорта локальных выгрузок;
- проектирования прав доступа.
- ввод и хранение WB API-ключей;
- тестирование методов Wildberries API;
- просмотр request/response JSON;
- сохранение raw JSON в локальную БД;
- импорт JSON / CSV / Excel выгрузок;
- роли доступа: Viewer, Tester, Operator, Admin;
- история запросов;
- локальное обновление API-схем.
Версия v0.3 — GUI MVP в работе.
- структура проекта, Git, виртуальное окружение, pyproject.toml;
- ролевая модель доступа (Viewer / Tester / Operator / Admin) и матрица прав;
- режимы Test / Real с правилом доступа к Real;
- логика пользователей: создание, защита от дублей, поиск, смена роли, деактивация;
- JSON-персистентность пользователей (переживают перезапуск);
- три варианта хранения ключей: keyring, шифрованный файл, сессия;
- диагностика окружения;
- GUI-каркас и рабочие разделы: Diagnostics, Settings, Users;
- 36 тестов (pytest).
- скролл в списке пользователей (быстрая добивка);
- Keys GUI — подключение хранилищ ключей к интерфейсу;
- подключение SQLite/SQLAlchemy для истории запросов и метаданных ключей.