File tree Expand file tree Collapse file tree 3 files changed +30
-0
lines changed
Expand file tree Collapse file tree 3 files changed +30
-0
lines changed Original file line number Diff line number Diff line change 11import bottle
2+ import json
23from bottle import route , run , response
34from CepTracker import CepTracker
45from requests import ConnectionError
6+ from correios import Correios
57
68from 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+
5886bottle .mount ('/v1' , app_v1 )
5987
6088def _standalone (port = 9876 ):
Original file line number Diff line number Diff 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
2324Rodando testes
2425----------------
Original file line number Diff line number Diff line change @@ -4,3 +4,4 @@ nose==1.2.1
44pymongo == 2.4
55requests == 0.14.2
66webtest == 1.4.3
7+ correios-api-py == 0.1.1
You can’t perform that action at this time.
0 commit comments