Skip to content

Commit 5925049

Browse files
committed
Merge pull request #46 from CodingForChange/encomECT
Track de encomendas ECT
2 parents 06b9e7b + 14fa570 commit 5925049

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

PostmonServer.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import bottle
2+
import json
23
from bottle import route, run, response
34
from CepTracker import CepTracker
45
from requests import ConnectionError
6+
from correios import Correios
57

68
from database import MongoDb as Database
79

@@ -55,6 +57,32 @@ def verifica_cep(cep):
5557

5658
return result
5759

60+
61+
@app_v1.route('/track/<provider>/<track>')
62+
def track_pack(provider, track):
63+
if provider == 'ect':
64+
try:
65+
encomenda = Correios.encomenda(track)
66+
67+
result = []
68+
69+
for status in encomenda.status:
70+
resposta = dict()
71+
72+
resposta['data'] = status.data
73+
resposta['local'] = status.local
74+
resposta['situacao'] = status.situacao
75+
resposta['detalhes'] = status.detalhes
76+
77+
result.append(resposta)
78+
79+
return json.dumps(result)
80+
81+
except AttributeError:
82+
response.status = '404 O pacote %s informado nao pode ser localizado' %track
83+
else:
84+
response.status = '404 O Servico %s nao pode ser encontrado' %provider
85+
5886
bottle.mount('/v1', app_v1)
5987

6088
def _standalone(port=9876):

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ As dependências estão listadas no arquivo requirements.txt.
1919
* bottle
2020
* nosetests
2121
* webtest
22+
* correios-api-py
2223

2324
Rodando testes
2425
----------------

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ nose==1.2.1
44
pymongo==2.4
55
requests==0.14.2
66
webtest==1.4.3
7+
correios-api-py==0.1.1

0 commit comments

Comments
 (0)