PredictiveMLGenAI / paginas /userManagement.py
IvanStudent's picture
Upload 12 files
103ce4f verified
import MySQLdb
from .conexionMysql import get_db_connection
def verifyCredentials(username: str, password: str) -> bool:
"""
Verifica si las credenciales del usuario son válidas.
Retorna True si el usuario existe y la contraseña es correcta.
"""
try:
with get_db_connection() as conn:
cursor = conn.cursor()
query = "SELECT COUNT(*) FROM usuarios WHERE username = %s AND password = %s"
cursor.execute(query, (username, password))
resultado = cursor.fetchone()
return resultado[0] > 0
except MySQLdb.Error as e:
print(f"Error en la verificación de credenciales: {e}")
return False
def getDataUser(correo: str) -> dict | None:
"""
Devuelve un diccionario con los datos del usuario si existe, o None si no se encuentra.
"""
try:
with get_db_connection() as conn:
cursor = conn.cursor(MySQLdb.cursors.DictCursor)
query = "SELECT nombre, apellido, correo, telefono FROM usuarios WHERE correo = %s"
cursor.execute(query, (correo,))
return cursor.fetchone()
except MySQLdb.Error as e:
print(f"Error al obtener datos del usuario: {e}")
return None