Skip to content

Commit 26e868d

Browse files
Add cidade route #56
1 parent ff24177 commit 26e868d

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

PostmonServer.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,21 @@ def uf(sigla):
127127
return
128128

129129

130+
@app_v1.route('/cidade/<sigla_uf>/<nome>')
131+
def cidade(sigla_uf, nome):
132+
db = Database()
133+
result = _get_cidade_info(db, sigla_uf, nome)
134+
if result:
135+
response.headers['Cache-Control'] = 'public, max-age=2592000'
136+
return format_result(result)
137+
else:
138+
message = '404 A cidade %s (%s) informada ' \
139+
'nao pode ser localizada'
140+
response.status = message % (sigla_uf, nome)
141+
print response.status
142+
return
143+
144+
130145
@app_v1.route('/rastreio/<provider>/<track>')
131146
def track_pack(provider, track):
132147
if provider == 'ect':

database.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ def get_one_uf(self, sigla, **kwargs):
2929
return self._db.ufs.find_one({'sigla': sigla}, **kwargs)
3030

3131
def get_one_cidade(self, sigla_uf_nome_cidade, **kwargs):
32-
return self._db.cidades.find_one({'sigla_uf_nome_cidade': sigla_uf_nome_cidade}, **kwargs)
32+
spec = {'sigla_uf_nome_cidade': sigla_uf_nome_cidade}
33+
return self._db.cidades.find_one(spec, **kwargs)
3334

3435
def get_one_uf_by_nome(self, nome, **kwargs):
3536
return self._db.ufs.find_one({'nome': nome}, **kwargs)

0 commit comments

Comments
 (0)