Парсинг xml файла и внесение в него правок Python
300 UAHНадо распарсить xml файл.
Перечень того что надо сделать:
- Очистить тег description от стилей, ссылок и картинок.
- Обернуть значение description в <![CDATA[ ... ]]
- Сформировать цену по формуле
( цена опт
цена розница
маржа = розница - опт
минимально допустимая маржа - МДМ )
Если маржа < МДМ + цена розн * 0,85:
цена розн новая = МДМ + цена розница * 0,85 + цена опт
таким образом надо увеличивать значение маржи на единицу, пока конечная цена не будет состоять из суммы оптовой цены, минимально допустимой и 15% от розничной цены. Тоисть 15% от розничной цены минус розничная цена должно быть не меньше чем опт + МДМ. На словах попробую условие объяснить подробней.
Все параметры формулы ценообразования должна иметь возможность править (через переменные), коментарии к каждому процессу.
В итоге надо обработанный прайс добавить в уже существующий или уже существующий добавить в этот.
Желательно использовать библиотеки, поскольку есть уже написанный скрипт и эта часть будет использоваться для одного из пунктов его работы.
import xml.etree.ElementTree as et
from xml.etree.ElementTree import Element, SubElement, Comment, tostring
Начало разбора прайса
root = tree.getroot()
# РАБОТАЕМ С ПАРСИНГОМ СТРАНИЦЫ
for elem in root:
for subelem in elem:
for offer in subelem.findall('offer'):
Пример позиции прайза
<offer available="true" id="24156" selling_type="r">
<url>
ссылка
</url>
<picture name="main_picture">картинка</picture>
<picture name="dop_picture">
картинка
</picture>
<priceUAH>264</priceUAH> // оптовая ценва
<price>364.0</price> // розница
<portal_category_id>12123208</portal_category_id>
<vendorCode>25248</vendorCode>
<categoryId>23</categoryId>
<discount>4%</discount>
<name>
Габариты LED RING
</name>
<vendor>Ring</vendor>
<description type="html">
<aside> <h2>Описание Габариты LED RING BAY15D 19 LED Red LED3809R (8091) б2</h2> <ul> <li> <span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Цоколь: BAY15d (0SP). </span></span></li> <li> <span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Количество диодов: 19.</span></span></li> <li> <span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Питание: 12В. </span></span></li> <li> <span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Потребляемая мощность: 2W. </span></span></li> <li> <span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Световой поток: 160 LM. </span></span></li> <li> <span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Цвет свечения: красный. </span></span></li> <li> <span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Размер мм: 40x25x25. </span></span></li> <li> <span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Упаковка: 2 шт в блистере.</span></span></li> </ul> </aside>
</description>
<param name="Состояние">Новое</param>
<keywords>
</offer>
Отзыв заказчика о сотрудничестве с Alex Dyriv
Парсинг xml файла и внесение в него правок PythonХороший исполнитель, все делает оперативно и качественно. Сделал все точно и качественно. Всегда на связи. Рекомендую.
Отзыв фрилансера о сотрудничестве с Александром Кобзарем
Парсинг xml файла и внесение в него правок PythonОтличный заказчик, приятно работать!
-
132 2 0 Готов взяться! Работу выполню за пару часов, по тз вопросов нет. Могу забить все в функцию переменные которой будут править параметры формулы, доступа к скрипту не нужно.
-
670 32 1 2 Добрый день, большой опыт в работе с XML, с заданием ознакомлен, сделаю за 1 день, буду рад к сотрудничеству
Актуальные фриланс-проекты в категории Python
Построить модель классификации клиентов1. Есть данные клиентов в Mongo/SQL (примерно 20 000 записей с сырыми данными). 2. Необходимо на их основе построить фичи и модель классификации клиентов на поведенческие группы. 3. Проект выполнить на Python. AI и машинное обучение, Python ∙ 14 минут назад ∙ 4 ставки |
ИТ Автоматизация ведения VAT-отчетности
10 000 UAH
Необходимо разработать систему для автоматизации переноса данных о продажах из CRM в бухгалтерскую систему Wafeq. Система должна импортировать банковские и платежные отчеты, автоматически сверять платежи с инвойсами, формировать инвойсы для VAT-отчетности и минимизировать ручную… AI и машинное обучение, Python ∙ 5 часов 39 минут назад ∙ 26 ставок |
Обслуживание софта
5000 UAH
Необходимо внести правки в софт и его обслуживать в дальнейшем, софт делает заказы по заданным параметрам и отправляет их в телеграм бот Python, Разработка ботов ∙ 6 часов 28 минут назад ∙ 47 ставок |
Инструмент сверки счетов с банком, картами и бухгалтеромТехническое задание: инструмент сверки счетов с банком, картами и бухгалтеромОбщая цель Нужен локальный инструмент (скрипт/небольшое приложение на Python), который запускается вручную раз в 1-2 месяца на моём компьютере и делает сверку между: Счетами, которые я выставил клиентам… Python, Десктопные приложения ∙ 17 часов 52 минуты назад ∙ 34 ставки |
Автоматическая публикация видео в социальные сети по расписаниюТехническое задание (ТЗ) Автоматическая публикация видео в социальные сети по расписаниюОписание проекта Нужен скрипт/бот (Python предпочтительно, либо любое другое решение на ваш выбор — главное стабильность и простота поддержки), который автоматически публикует видео из папки… Python, Разработка ботов ∙ 1 день 5 часов назад ∙ 54 ставки |