Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WB API Workbench

Локальное 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 для истории запросов и метаданных ключей.

About

Локальный GUI-воркбенч для Wildberries API — управление ключами, ролями и тестирование методов

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages