File size: 763 Bytes
55d9355
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
"""Annual MQC copies get new UUIDs; group by property and sequence instead."""
import json
import re


def construction_identity(source, construction, index):
    name = str((source.get('construcao') or {}).get('fonteNome') or '')
    registration = re.search(r'inscri[çc][aã]o\s*[:\-]?\s*([\d.\-/]+)',name,re.I)
    unit = source.get('imovelId') or source.get('unidadeId') or source.get('identificacaoImovel')
    unit = unit or (registration[1] if registration else '')
    location = (source.get('terreno') or {}).get('localizacao') or {}
    return json.dumps([unit,location.get('lat'),location.get('lon'),construction.get('seq') or index+1,
                       construction.get('nome') or '',construction.get('anoConstrucao') or ''],ensure_ascii=False)