-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinsertar.py
More file actions
66 lines (39 loc) · 1.43 KB
/
insertar.py
File metadata and controls
66 lines (39 loc) · 1.43 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
from model import Localidad, Vivienda
import psycopg2
ruta_localidad= "./data/datos_tratados/localidad_dim.csv"
ruta_vivienda = "./data/datos_tratados/vivienda_dim.csv"
lista_localidades = []
lista_vivienda = []
with open(ruta_localidad, 'r', encoding="utf-8") as archivo:
next(archivo, None)
for linea in archivo:
linea = linea.rstrip()
separador = ","
lista = linea.split(",")
#print(lista[1])
localidad = Localidad(localidad=str(lista[1]), id_localidad=int(lista[2]))
lista_localidades.append(localidad)
print(lista_localidades)
# Establecer la conexión
conn = psycopg2.connect(
host="dpg-chq070ik728ivvqbkdog-a.oregon-postgres.render.com",
database="db_asma",
user="root",
password="cOYOkQFWSQ4KtEBo5hGheF9cyr60DRv5"
)
def insertar_data(lista) -> int:
try:
cursor = conn.cursor()
for value in lista:
print(value.localidad)
insert_query = "INSERT INTO public.localidad_dim(localidad, id_localidad) VALUES (%s, %s)"
data = (value.localidad, value.id_localidad)
cursor.execute(insert_query, data)
conn.commit()
cursor.close()
conn.close()
return 0
except (Exception, psycopg2.DatabaseError) as error:
print("Error al insertar datos", error)
return -1
print(insertar_data(lista_localidades))