(provider, track)
| 144 | |
| 145 | @app_v1.route('/rastreio/<provider>/<track>') |
| 146 | def track_pack(provider, track): |
| 147 | if provider == 'ect': |
| 148 | try: |
| 149 | encomenda = Correios.encomenda(track) |
| 150 | |
| 151 | resposta = dict() |
| 152 | result = [] |
| 153 | |
| 154 | for status in encomenda.status: |
| 155 | historico = dict() |
| 156 | historico['data'] = status.data |
| 157 | historico['local'] = status.local |
| 158 | historico['situacao'] = status.situacao |
| 159 | historico['detalhes'] = status.detalhes |
| 160 | |
| 161 | result.append(historico) |
| 162 | |
| 163 | resposta['servico'] = provider |
| 164 | resposta['codigo'] = track |
| 165 | resposta['historico'] = result |
| 166 | |
| 167 | return format_result(resposta) |
| 168 | |
| 169 | except AttributeError: |
| 170 | response.status = "404 O pacote {0} informado nao pode ser " |
| 171 | "localizado".format(track) |
| 172 | else: |
| 173 | response.status = '404 O Servico %s nao pode ser encontrado' % provider |
| 174 | |
| 175 | bottle.mount('/v1', app_v1) |
| 176 |
nothing calls this directly
no test coverage detected