Доработка парсера

2 000 руб.за час
20 июня 2024, 18:40 • 9 откликов • 236 просмотров
Описание проекта:
Имеется веб-приложение, разработанное на Vue.js с использованием Quasar Framework для фронтенда. Проект включает управление состоянием через Pinia и содержит компоненты фильтра, работающие с объектами из базы данных. Бэкенд реализован на Django, асинхронная обработка задач осуществляется с помощью Huey. Все компоненты системы работают в среде Docker-compose. ТЗ: 1. Добавить в фильтр Цены товаров Фильтр по ячейке Конкурент, Связь и Синонимы 2. В раздел Задачи создать возможность фильтрации по Статусу, Названию задачи и Дате (от и до) последнего запуска.
3. Добавить в раздел Задачи вывод колонки Товар (товары которые внутри задачи выставлены), а также Статус товара, указанный в карточке Товара. 4. Добавить в карточку товара поле Цена закупочная (число)
5. Добавить в раздел Товары кнопку «Обновить данные Далион». Кнопка должна позволять обновлять данные о товарах Поля (Цена, Цена Закупочная, Статус). Принцип сопоставления данных: поле Синонимы (из карточки товар) должно быть равно полю «Код» в загружаемом файле. Принцип обновления данных: Поле «Цена» = «Цена розница», поле «Цена закупочная» = «Цена поступления», поле «Статус» = АВС Анализ (Общие(Для всей номенклатуры)). Принцип работы: при выполнении условия оле Синонимы (из карточки товар) должно быть равно полю «Код» в загружаемом файле - происходит обновление данных. (пример файла загрузки прикладываю)6. В разделе задачи добавить кнопку "Изменить частоту сканирования". По нажатию на эту кнопку должен быть предложен выбор статуса из Статусов и далее выбор вариантов частоты парсинга которые есть в Задачах (ежедневно, два раза в неделю и т.д.). И далее кнопка применить. При нажатии на эту кнопку у всех задач, в которых привязанный товар относится к выбранной группе должен быть изменён период работы парсера.
7. В разделе Настройки добавить параметр "Удалять данные позже (дней)". При включении данного параметра в базе должны хранится записи с датой создания не более указанного количества дней от текущей даты. Например, если установлено значение 30. Значит в базе должны быть записи не старше 30 дней от текущей даты. 8. Добавить новый инструмент парсинга через сервис: https://app.scrapingbee.com/ API https://www.scrapingbee.com/documentation/#api_key Параментры для парсера должны задаваться в Разделе Парсеры аналогично тому, что уже реализовано в парсере. ВАЖНО! Прежде чем делать этот пункт необходимо проверить (на тестовом, бесплатном аккаунте сервиса) работает ли парсинг товаров с сайтов :
- https://stroylandiya.ru/ (пример карточки: https://stroylandiya.ru/products/ugolnik-90-20mm/ https://stroylandiya.ru/products/kley-oboynyy-kleo-extra-flizelinovyy-250gr/) - https://leroymerlin.ru/ (пример карточки: https://leroymerlin.ru/product/antiseptik-zashchitno-dekorativnyy-bioteks-2-v-1-baza-ad-bescvetnyy-9-l-88243279/ https://leroymerlin.ru/product/kist-dlya-lakov-i-antiseptikov-dexter-100-mm-82798224/)
9. Создать отчет на основе Отчета по конкурентам по формату Требуемый формат отчета_актуальный (прикладываю к тз). Отчет должен запускаться и формироваться в любое время работы парсера с возможным заданием Товаров, Задач. Отчет выгружается всегда на текущий момент и должен содержать уникальные записи - т.е. например парсер сделал парсинг товара позавчера, вчера и сегодня и сегодня я запустил отчет, то в отчете должны быть результаты за сегодня. А например например парсер сделал парсинг товара позавчера, вчера а сегодня я запустил отчет, то в отчете должны быть результаты за вчера.