forked from JuanICasareski/Desarollo-Sistemas-ONIET-2021
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLogBarrios (NO HACE FALTA TOCARLO).py
64 lines (51 loc) · 1.93 KB
/
LogBarrios (NO HACE FALTA TOCARLO).py
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
import requests
import json
import sqlite3
conn = sqlite3.connect('barrios.db')
cursor = conn.cursor()
cmd = """CREATE TABLE IF NOT EXISTS barrios (
id INTEGER PRIMARY KEY,
Familias estimadas INTEGER,
Provincia Barrio TEXT,
Localidad Barrio TEXT,
Nombre Barrio TEXT,
Agua INTEGER,
Electricidad INTEGER,
Cloaca INTEGER,
Paquetes INTEGER,
Proporcion_paquetes FLOAT
)"""
cursor.execute(cmd)
url = "https://datosabiertos.desarrollosocial.gob.ar/dataset/0d022767-9390-486a-bff4-ba53b85d730e/resource/97cc7d10-ad4c-46cb-9ee4-becb402adf9f/download/renabap-2020-11-20.geojson"
def rawString(string):
output = ''
for l in string:
if l.isalpha() or l.isdigit() or l==' ':
output += l
return output
def getBarrios():
barrios = requests.get(url).json()["features"]
data = []
for barrio in barrios:
barrio = barrio["properties"]
dict = {
'Familias estimadas': barrio["Familias estimadas"],
'Provincia Barrio': rawString(barrio["Provincia"]),
'Localidad Barrio': rawString(barrio["Localidad"]),
'Nombre Barrio': rawString(barrio["Barrio"]),
'Agua': rawString(barrio['Agua']),
'Electricidad': rawString(barrio['Electricidad']),
'Cloaca': rawString(barrio['Cloaca'])
}
data.append(dict)
return data
def logBarrios():
data = getBarrios()
for barrio in data:
#print(barrio)
cmd = f'''INSERT INTO barrios (Familias, Provincia, Localidad, Nombre, Agua, Electricidad, Cloaca, Paquetes, Proporcion_paquetes) VALUES
('{barrio["Familias estimadas"]}', '{barrio["Provincia Barrio"]}', '{barrio["Localidad Barrio"]}', '{barrio["Nombre Barrio"]}', '{barrio["Agua"]}', '{barrio["Electricidad"]}', '{barrio["Cloaca"]}', 0, 0)'''
cursor.execute(cmd)
conn.commit()
conn.close()
logBarrios()