@@ -53,6 +53,11 @@ def format_result(result):
5353 return result
5454
5555
56+ def _get_estado_info (db , sigla ):
57+ sigla = sigla .lower ()
58+ return db .get_one_uf (sigla , fields = {'_id' : False , 'sigla' : False })
59+
60+
5661@route ('/cep/<cep:re:\d{5}-?\d{3}>' )
5762@app_v1 .route ('/cep/<cep:re:\d{5}-?\d{3}>' )
5863def verifica_cep (cep ):
@@ -79,24 +84,31 @@ def verifica_cep(cep):
7984
8085 if result :
8186 response .headers ['Cache-Control' ] = 'public, max-age=2592000'
87+ estado_info = _get_estado_info (db , result ['estado' ])
88+ if estado_info :
89+ result ['estado_info' ] = estado_info
8290 return format_result (result )
8391 else :
8492 response .status = '404 O CEP %s informado nao pode ser '
8593 'localizado' % cep
8694 return
8795
96+
8897@app_v1 .route ('/uf/<sigla>' )
8998def uf (sigla ):
90- sigla = sigla .lower ()
9199 db = Database ()
92- result = db . get_one_uf ( sigla , fields = { '_id' : False } )
100+ result = _get_estado_info ( db , sigla )
93101 if result :
94102 response .headers ['Cache-Control' ] = 'public, max-age=2592000'
95103 return format_result (result )
96104 else :
97- response .status = '404 A sigla %s informada nao pode ser localizada' .format (sigla )
105+ message = '404 A sigla %s informada ' \
106+ 'nao pode ser localizada'
107+ response .status = message % sigla
108+ print response .status
98109 return
99110
111+
100112@app_v1 .route ('/rastreio/<provider>/<track>' )
101113def track_pack (provider , track ):
102114 if provider == 'ect' :
0 commit comments