Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Задача: написать код напитоне который будет из исходного XML файла преобразовывать его в HTML файл. Проблематика: федеральнаяконтора Росреестр – предоставляет справочные выписки о недвижимости в формате XML. Он нормально не открывается ни на одном компьютере(в читаемом виде). Для решения этой проблемы насайте Росреестра есть специальный сервис https://rosreestr.ru/wps/portal/p/cc_ib_portal_services/cc_vizualisationТам в поле «электронныйдокумент» можно внести xml файл, ввести капчу, нажать кнопку проверить, впоявившемся поле нажать на ссылку. Откроется этот же файл в читаемом формате – html. Нужно делать точно также.Только для массива XML файлов, и получать массив HTML файлов. Проблемы: выписки бываютразных видов, на землю, квартиру, многоквартирный дом и прочее, в зависимости

от этого будет изменяться внешний вид выписки.Кроме того, в одной выпискеможет быть информация об ограничениях (судебный запрет, ипотека), в другой нет. Нужен максимально гибкий код,который будет преобразовывать выписки по аналогии с сервисом https://rosreestr.ru/wps/portal/p/cc_ib_portal_services/cc_vizualisation 

Вот комментарий от программиста: 

сейчаспарсит xml_parser.py, на вход он получает xml-файл, на выходе словарь

данныхэтот словарьпередается при рендере html в контексте в таком классе (шаблон flat.html также

прикрепил)

сейчас парсит xml_parser.py, на вход он получает xml-файл, на выходе словарь данныхэтот словарь передается при рендере html в контексте в таком классе (шаблон flat.html также прикрепил)class RequestHtmlView(DetailView): model = EgrnRequest

template_name = 'report/flat.html'

def get_context_data(self, **kwargs):

ctx = super().get_context_data(**kwargs)

egrn_request = self.object

if egrn_request.result_xml:

egrn_request_data, egrn_request_type = get_egrn_request_data(

egrn_request.result_xml.path, egrn_request.kad_number

)

ctx.update(egrn_request_data)

return ctxу модели EgrnRequest можешь для себя сделать 2 поля: kad_number = models.CharField(max_length=128, db_index=True, verbose_name='Кадастровый Номер')result_xml = models.FileField(upload_to='egrn_request', blank=True, null=True, verbose_name='Xml-файл результат')ну и твоя задача состоит в доработке xml_parser.py

5 лет назад
alexromashchenko
Александр 
33 годаРоссия
6 лет в сервисе
Был
4 года назад