Skip to content

Commit 574e00c

Browse files
Add estado_info attr into cep route return obj #56
1 parent 57bcc5e commit 574e00c

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

PostmonServer.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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}>')
5863
def 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>')
8998
def 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>')
101113
def track_pack(provider, track):
102114
if provider == 'ect':

0 commit comments

Comments
 (0)