-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAPI.py
More file actions
104 lines (67 loc) · 3.05 KB
/
API.py
File metadata and controls
104 lines (67 loc) · 3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import json
import csv
from flask import Flask
from flask import jsonify
app = Flask(__name__)
@app.route('/areamaior')
def areamaior(): # Procura o imóvel com a maior área
with open('Imoveis_3509502.csv', 'r', encoding='utf-8') as csvfile:
imreader = csv.reader(csvfile, delimiter=';')
reader = []
for row in imreader:
reader.append(row)
reader = reader[1:]
codmaior = 0
maior = 0
for row in reader:
if (float(row[5].replace(',','')) > maior):
maior = float(row[5].replace(',',''))
codmaior = row[0]
return("A maior área é do imóvel de código " + str(codmaior) + ", que é tem uma área de " + str(maior))
@app.route('/codigo/<cod>') # Digite um código, e você encontrará o nome
def codigo(cod):
with open('Imoveis_3509502.csv', 'r', encoding='utf-8') as csvfile:
imreader = csv.reader(csvfile, delimiter=';')
reader = []
for row in imreader:
reader.append(row)
reader = reader[1:]
nome = "Teste"
for row in reader:
if cod == row[0]:
nome = row[1]
return("O imóvel que você procura se chama " + nome)
@app.route('/codigoap/<cod>') # Digite um código, e você encontrará tudo
def codigoap(cod):
with open('Imoveis_3509502.csv', 'r', encoding='utf-8') as csvfile:
imreader = csv.reader(csvfile, delimiter=';')
#mydict = {rows[:7] for rows in imreader}
#mydict = dict(row[:2] for row in imreader if row)
reader = []
for row in imreader:
reader.append(row)
rr = []
for row in reader:
if cod == row[0]:
rr = row
return jsonify(CODIGO_DO_IMOVEL=rr[0], DENOMINACAO_DO_IMOVEL=rr[1], CODIGO_MUNICIPIO=rr[2],
MUNICIPIO=rr[3], UF=rr[4], AREA_TOTAL=rr[5], TITULAR_CONDICAO_DA_PESSOA=rr[6], PERCENTUAL_DE_DETENCAOO=rr[7])
@app.route('/areamaiorap')
def areamaiorap():
with open('Imoveis_3509502.csv', 'r', encoding='utf-8') as csvfile:
imreader = csv.reader(csvfile, delimiter=';')
reader = []
for row in imreader:
reader.append(row)
reader = reader[1:]
maior = 0
rr = []
for row in reader:
if (float(row[5].replace(',','')) > maior):
maior = float(row[5].replace(',',''))
rr = row
return jsonify(CODIGO_DO_IMOVEL=rr[0], DENOMINACAO_DO_IMOVEL=rr[1], CODIGO_MUNICIPIO=rr[2],
MUNICIPIO=rr[3], UF=rr[4], AREA_TOTAL=rr[5], TITULAR_CONDICAO_DA_PESSOA=rr[6], PERCENTUAL_DE_DETENCAOO=rr[7])
if __name__ == '__main__':
app.run(debug=True)
#Planilha: https://sncr.serpro.gov.br/sncr-web/consultaPublica.jsf;jsessionid=ECqz5EUMnmDbWqTmei+e7v7B.sncr-web2?windowId=f22