Технологический стек:
Python 3.11, FastAPI, Uvicorn, Requests, Pandas, OpenPyXL, Jinja2, JavaScript (ES6), HTML5, CSS3, FontAwesome, Asyncio, BackgroundTasks
Функциональность:
✔️ Автоматическая загрузка каталогов из JSON с проверкой доступности для последовательного поиска
✔️ Пошаговая фильтрация по атрибутам: двигатель, кузов, модификация, год выпуска
✔️ Динамический интерфейс: кнопки-опции, поиск по значениям (>20 вариантов), индикация активного каталога
✔️ История шагов и возможность отката (go_back)
✔️ Генерация комбинаций — умная (smart) и полная (full) стратегии, расчёт количества комбинаций и времени
✔️ Фоновые задачи — асинхронный парсинг с отслеживанием прогресса (task_id, статус, результат)
✔️ Парсинг узлов и деталей: категории → узлы → OEM-номера, коды на схеме, наименования, количество, единицы измерения
✔️ Формирование URL визуального каталога с параметрами (catalog_code, vehicle_id, vendor_key, nodeId)
✔️ Сохранение в Excel: гиперссылки, автофильтр, автоподбор ширины колонок
✔️ Автоочистка временных файлов (старше 24ч)
Архитектура:
— Коллектор (FastAPICatalogCollector) — все запросы к API Laximo
— Генератор комбинаций (CombinationGenerator) — itertools.product, ограничение по max_combinations
— Веб-интерфейс: Jinja2-шаблоны, адаптивная вёрстка, sticky-панели, кастомный скролл
Результат:
Excel-файл с детальной структурой: каталог → фильтры → автомобиль → категория → узел → OEM → ссылка
✅ Пишите в личные — покажу демо, настрою под ваши каталоги и задачи.