trabajando en la carga de datos al servidor

This commit is contained in:
David Itehua Xalamihua 2024-08-20 16:54:54 -06:00
parent 4ac7d834f0
commit e8a480909d
3 changed files with 115 additions and 57 deletions

View File

@ -1,39 +1,48 @@
import psycopg2 import psycopg2
import json import json
from lst_servers import * import os
# Parámetros de conexión a la base de datos ip_device = os.getenv("ip_device")
db_server = json.loads(os.getenv("dist_servs"))
db_server = db_server[ip_device]
f_path = os.path.join(os.getcwd(), "json_files/coordenas_unicas.json")
json_file_path = ".\json_files\coordenas_unicas.json" # cargar coordenadas a la memoria de la computadora
with open(json_file_path, 'r', encoding='utf-8-sig') as f: # json_file_path = ".\json_files\coordenas_unicas.json"
with open(f_path, 'r', encoding='utf-8-sig') as f:
json_content = json.load(f) json_content = json.load(f)
for ip in l_ips: # crear la conexión a la base de datos
conn = psycopg2.connect( conn = psycopg2.connect(
host=ip, host=db_server,
port=5432, port=5432,
database="coordenadas_mx", database="coordenadas_mx",
user="postgres", user="postgres",
password="Shala55951254") password="Shala55951254"
)
cursor = conn.cursor() cursor = conn.cursor()
cursor.execute("DROP TABLE IF EXISTS coordenadas_mexico;")
create_table_query = """ cursor.execute("DROP TABLE IF EXISTS coordenadas_mexico;")
CREATE TABLE coordenadas_mexico (
id SERIAL PRIMARY KEY,
json_data JSONB
);"""
cursor.execute(create_table_query) # crear la tabla en la base e datos
create_table_query = """
CREATE TABLE coordenadas_mexico (
id SERIAL PRIMARY KEY,
json_data JSONB
);"""
# Insertar el contenido JSON en la tabla cursor.execute(create_table_query)
insert_query = "INSERT INTO coordenadas_mexico (json_data) VALUES (%s);"
cursor.execute(insert_query, (json.dumps(json_content),))
# guardar cambios # Insertar el contenido JSON en la tabla
conn.commit() insert_query = "INSERT INTO coordenadas_mexico (json_data) VALUES (%s);"
# Cerrar la conexión cursor.execute(insert_query, (json.dumps(json_content),))
cursor.close()
conn.close() # guardar cambios
print(f'Servidor {ip} actualizado en coordenadas de mexico (pais)') conn.commit()
# Cerrar la conexión
cursor.close()
conn.close()
print("se han cargado las coordenadas.")

View File

@ -1,39 +1,43 @@
import psycopg2 import psycopg2
import json import json
from lst_servers import * import os
# Parámetros de conexión a la base de datos
json_file_path = ".\json_files\DirectorioCSICT.json" ip_device = os.getenv("ip_device")
with open(json_file_path, 'r', encoding='utf-8-sig') as f: db_server = json.loads(os.getenv("dist_servs"))
db_server = db_server[ip_device]
# Parámetros de conexión a la base de datos
file_path = os.path.join(os.getcwd(), "json_files/DirectorioCSICT.json")
# json_file_path = ".\json_files\DirectorioCSICT.json"
with open(file_path, 'r', encoding='utf-8-sig') as f:
json_content = json.load(f) json_content = json.load(f)
conn = psycopg2.connect(
for ip in l_ips: host=db_server,
conn = psycopg2.connect(
host=ip,
port=5432, port=5432,
database="aldeas_inteligentes", database="aldeas_inteligentes",
user="postgres", user="postgres",
password="Shala55951254") password="Shala55951254"
)
cursor = conn.cursor() cursor = conn.cursor()
cursor.execute("DROP TABLE IF EXISTS dir_csict;")
create_table_query = """ create_table_query = """
CREATE TABLE dir_csict ( CREATE TABLE dir_csict (
id SERIAL PRIMARY KEY, id SERIAL PRIMARY KEY,
json_data JSONB json_data JSONB
);""" );"""
cursor.execute(create_table_query) cursor.execute(create_table_query)
# Insertar el contenido JSON en la tabla # Insertar el contenido JSON en la tabla
insert_query = "INSERT INTO dir_csict (json_data) VALUES (%s);" insert_query = "INSERT INTO dir_csict (json_data) VALUES (%s);"
cursor.execute(insert_query, (json.dumps(json_content),)) cursor.execute(insert_query, (json.dumps(json_content),))
# guardar cambios # guardar cambios
conn.commit() conn.commit()
# Cerrar la conexión # Cerrar la conexión
cursor.close() cursor.close()
conn.close() conn.close()
print(f'Servidor {ip} actualizado en directorio centros sict') print(f'Servidor actualizado en directorio centros sict')

View File

@ -0,0 +1,45 @@
import psycopg2
import json
import os
ip_device = os.getenv("ip_device")
db_server = json.loads(os.getenv("dist_servs"))
db_server = db_server[ip_device]
# Parámetros de conexión a la base de datos
f_path = os.path.join(os.getcwd(), "json_files/sitios.json")
# json_file_path = ".\json_files\sitios.json"
with open(f_path, 'r', encoding='utf-8-sig') as f:
json_content = json.load(f)
conn = psycopg2.connect(
host=db_server,
port=5432,
database="aldeas_inteligentes",
user="postgres",
password="Shala55951254"
)
cursor = conn.cursor()
cursor.execute("DROP TABLE IF EXISTS sitios;")
create_table_query = """
CREATE TABLE sitios (
id SERIAL PRIMARY KEY,
json_data JSONB
);"""
cursor.execute(create_table_query)
# Insertar el contenido JSON en la tabla
insert_query = "INSERT INTO sitios (json_data) VALUES (%s);"
cursor.execute(insert_query, (json.dumps(json_content),))
# guardar cambios
conn.commit()
# Cerrar la conexión
cursor.close()
conn.close()
print('Servidor actualizado en sitios')