| 52 | return resultado |
| 53 | |
| 54 | def track(self, cep): |
| 55 | itens = self._get_infos_(cep) |
| 56 | result = [] |
| 57 | |
| 58 | for item in itens: |
| 59 | |
| 60 | data = dict() |
| 61 | data["v_date"] = datetime.now() |
| 62 | |
| 63 | for label, value in zip(item[0::2], item[1::2]): |
| 64 | |
| 65 | label = label.lower().strip(' :') |
| 66 | value = re.sub('\s+', ' ', value.strip()) |
| 67 | |
| 68 | if 'localidade' in label: |
| 69 | cidade, estado = value.split('/', 1) |
| 70 | data['cidade'] = cidade.strip() |
| 71 | data['estado'] = estado.split('-')[0].strip() |
| 72 | elif 'logradouro' in label and ' - ' in value: |
| 73 | logradouro, complemento = value.split(' - ', 1) |
| 74 | data['logradouro'] = logradouro.strip() |
| 75 | data['complemento'] = complemento.strip(' -') |
| 76 | else: |
| 77 | data[label] = value |
| 78 | |
| 79 | result.append(data) |
| 80 | |
| 81 | return result |