sict_csic/help_files/upgrade_directorio_centros_sict.py

40 lines
1.0 KiB
Python

import psycopg2
import json
from lst_servers import *
# Parámetros de conexión a la base de datos
json_file_path = ".\json_files\DirectorioCSICT.json"
with open(json_file_path, 'r', encoding='utf-8-sig') as f:
json_content = json.load(f)
for ip in l_ips:
conn = psycopg2.connect(
host=ip,
port=5432,
database="aldeas_inteligentes",
user="postgres",
password="Shala55951254")
cursor = conn.cursor()
cursor.execute("DROP TABLE IF EXISTS dir_csict;")
create_table_query = """
CREATE TABLE dir_csict (
id SERIAL PRIMARY KEY,
json_data JSONB
);"""
cursor.execute(create_table_query)
# Insertar el contenido JSON en la tabla
insert_query = "INSERT INTO dir_csict (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(f'Servidor {ip} actualizado en directorio centros sict')