Демо: подготовка прайсов поставщиков для массовой загрузки на Авито

Ссылка на работу
image image image
Учебный проект по мотивам реального ТЗ с FL.ru. Задача — преобразовать прайсы пяти поставщиков с разными названиями и порядком колонок в единый файл для массовой загрузки товарных объявлений. Что реализовано: — чтение XLSX и CSV; — настраиваемое сопоставление колонок без изменения кода; — очистка артикулов, цен, остатков, описаний и ссылок на изображения; — проверка обязательных полей и отдельный отчёт по ошибкам; — объединение дублей по артикулу и выбор минимальной закупочной цены; — расчёт цены продажи с наценкой; — автоматическое формирование названий и описаний объявлений; — сохранение источника каждой позиции: поставщик, файл и номер строки; — итоговая Excel-книга с фидом, контрольной панелью, отклонёнными строками и инструкцией. На демонстрационных данных обработано 5 прайсов и 16 исходных строк. Получено 8 уникальных объявлений, 4 некорректные строки вынесены в отчёт. Основная логика покрыта автоматическими тестами. Технологии: Python, pandas, JSON-конфигурация, Excel. Все данные синтетические. Перед реальной загрузкой набор колонок адаптируется под актуальный шаблон выбранной категории Авито.