AnP.Procedures
SQLite es un sistema de datos por fichero con lenguaje SQL muy simplificado, llegando a puntos de no
poderse trabajar con procedimientos almacenados entre otras cosas. Como la ideología de trabajo del
AnP es separar cada nivel por su lenguaje y motor, en teoría, cualquier trabajo que se haga a nivel
de datos ha de trabajarse directamente sobre la propia SQL, pero como dijimos antes, la ausencia de
procedimientos almacenados impide dicha tarea por lo que se creará un punto intermedio llamados
"procedures" a nivel de Python que substituirá dicho nivel de datos.
AnP.Procedures.Users.py
Esta librería se encarga de simular la parte SQL de los procedimientos almacenados contra Python.
Validaciones
Para empezar la documentación de este fichero primero se gestionará el análisis de las validaciones
para tener una lista de errores según su posición de bit dentro del entero que los gestiona.
AnP.Procedures.Users.__session_validate
- La sesión es un valor nulo.
- La sesión no es un valor numérico entero.
- La sesión no es un ID válido.
- La sesión no existe.
- La sesión ya fue finalizada.
- La sesión ha caducado.
- Hubo un error a la hora de analizar la sesión contra la DB.
AnP.Procedures.Users.__user_data_validate
NOTA: El ID del usuario solo lo retornará en caso de no haber ningún error.
- El nick del usuario es nulo.
- El nick del usuario es un valor vacío.
- La contraseña del usuario es nula.
- La contraseña del usuario es un valor vacío.
- El usuario no existe.
- La contraseña del usuario no es correcta.
AnP.Procedures.Users.__new_user_validate
- El nick del usuario es nulo.
- El nick del usuario es un valor vacío.
- La contraseña del usuario es nula.
- La contraseña del usuario es un valor vacío.
- Ya existe un usuario con ese nick.
- Hubo nu error a la hora de analizar los datos del usuario contra la DB.
AnP.Procedures.Users.__email_validate
- El E-Mail es nulo.
- El E-Mail es un valor vacío.
- El E-Mail tiene un mal formato.
AnP.Procedures.Users.__get_ip_id
- Excepción.
- La dirección IP es nulo.
- La dirección IP es un valor vacío.
- La dirección IP tiene un mal formato.
IMPORTANTE: Terminar la validación de la IP.