- все зависимости для проекта устанавливаются из файла
requirements.txt
index.py
содержит в себе массивdata
получаемый из вне(БД, либо ф-ций) в дальнейшем исп. методbuild_avito_xml
для получения файлаoutput/avito.xml
models/Ad.py
служит для валидации данных и форматирования полей таких какДата
,Да/Нет
convert.py
содержит в себе все методы для сборкиXML
документа
исп. для этого метод в models/Ad.py
def validate(self):
return (
self.id and self.category and self.operationType and self.address and
self.square and self.description and self.price and self.adStatus
)
- Добавляем сначало в модель
models/Ad.py
class Ad:
id: int = None
- Затем в метод
build_avito_xml
в файлеconvert.py
for item in list_ads:
if item.validate():
ad = etree.SubElement(ads, "Ad")
etree_item(ad, "Id", item.id)