import fdb import mysql.connector import logging def get_factuges_connection(config): try: conn = fdb.connect( host=config['FACTUGES_HOST'], port=int(config['FACTUGES_PORT']), database=config['FACTUGES_DATABASE'], user=config['FACTUGES_USER'], password=config['FACTUGES_PASSWORD'], charset='UTF8' ) logging.info( f"Conexión a la base de datos FactuGES establecida: {config['FACTUGES_HOST']} with database:{config['FACTUGES_DATABASE']} - using user:{config['FACTUGES_USER']}") return conn except Exception as e: logging.error("Error al conectar a la base de datos FactuGES.") logging.error( f"(ERROR) Failed to establish connection to: {config['FACTUGES_HOST']} with database:{config['FACTUGES_DATABASE']} - using user:{config['FACTUGES_USER']}") logging.error(str(e)) raise e def get_mysql_connection(config): try: conn = mysql.connector.connect( host=config['UECKO_MYSQL_HOST'], port=config['UECKO_MYSQL_PORT'], database=config['UECKO_MYSQL_DATABASE'], user=config['UECKO_MYSQL_USER'], password=config['UECKO_MYSQL_PASSWORD'] ) logging.info( f"Conexión a la base de datos MySQL establecida a: {config['UECKO_MYSQL_HOST']} with database:{config['UECKO_MYSQL_DATABASE']} - using user:{config['UECKO_MYSQL_USER']}") return conn except Exception as e: logging.error("Error al conectar a la base de datos MySQL.") logging.error( f"(ERROR) Failed to establish connection to: {config['UECKO_MYSQL_HOST']} with database:{config['UECKO_MYSQL_DATABASE']} - using user:{config['UECKO_MYSQL_USER']}") logging.error(str(e)) raise e