Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

1 год назад
Александр Ромащенко
29 лет, Россия
1 год в сервисе
Был онлайн 2 месяца назад
1 год назад

Задача: написать код напитоне который будет из исходного 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

  • Рекламное место свободно
    24 дня за $8

Другие заказы в категории «Веб-программирование»