from app.database import get_connection def log_activity(user_id: int, username: str, accion: str, detalle: str = "", ip: str = ""): try: conn = get_connection() conn.execute( "INSERT INTO activity_log (user_id, username, accion, detalle, ip) VALUES (?,?,?,?,?)", (user_id, username, accion, detalle, ip), ) conn.commit() conn.close() except Exception: pass def get_ip(request) -> str: forwarded = request.headers.get("X-Forwarded-For") if forwarded: return forwarded.split(",")[0].strip() return request.client.host if request.client else ""