Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ______O______Validacion
- from dba import dba
- import base64
- from validate_email import validate_email
- class Validator():
- def __init__(self):
- pass
- def vali_usuario(self,dic):
- datosFinales={}
- errores={}
- SpecialSym=['$','@','#','%','-','_']
- for x,y in dic.items():
- datosFinales[x]=y.strip()
- if datosFinales["nombre"]=='':
- errores["nombre"]='campo nombre vacio'
- if datosFinales["apellido"]=='':
- errores["apellido"]='campo apellido vacio'
- if datosFinales["email"]=='':
- errores["email"]="campo email vacio"
- elif validate_email(datosFinales["email"])==False:
- errores["email"]="el mail no es correcto"
- """elif db.buscar_usuario(datosFinales['email']) != None:
- errores['email']='el mail esta en uso'"""
- if datosFinales["celular"]=='':
- errores["celular"]='campo celular vacio'
- if len(datosFinales["contraseña"])< 4:
- errores["contraseña"]='la contraseña debe tener mas de 2 caracteres'
- if datosFinales["contraseña"]=='':
- errores["contraseña"]='la clave esta vacia'
- elif not any(char.isdigit()for char in datosFinales ["contraseña"]):
- errores["contraseña"]='la clave debe tener al menos un numeral'
- elif not any(char.isupper()for char in datosFinales ["contraseña"]):
- errores["contraseña"]='la clave debe tener al menos una mayuscula'
- elif not any(char.islower()for char in datosFinales ["contraseña"]):
- errores["contraseña"]='la clave debe tener al menos una minuscula'
- elif not any(char in SpecialSym for char in datosFinales ["contraseña"]):
- errores["contraseña"]='la clave debe tener al menos un $#%@'
- if errores=={}:
- sql="SELECT id from usuario where email=%s"
- val=(datosFinales['email'],)
- dba.get_cursor().execute(sql,val)
- resultado=dba.get_cursor().fetchone()
- if resultado is not None:
- errores['email']='el correo ya esta registrado'
- return errores
- return errores
- def validar_login(self,dic):
- sql="SELECT * from usuario where email=%s"
- val=(dic['email'],)
- dba.get_cursor().execute(sql,val)
- resultado=dba.get_cursor().fetchall()
- if resultado==[]:
- return False
- if base64.decodebytes(bytes(resultado[0][5].strip(),'utf-8')).decode("UTF-8")==dic['contraseña']:
- return resultado[0]
- else:
- return False
- sql="SELECT * from usuario where email=%s"
- val=('adison95@gmail.com',)
- dba.get_cursor().execute(sql,val)
- resultado=dba.get_cursor().fetchall()
- print(base64.decodebytes(bytes(resultado[0][5].strip(),'utf-8')).decode("UTF-8"))
- validator=Validator()
- _______o________Prueba
- from validacion import Validator, validator
- forlogin={}
- forlogin['email']=input('escriba su mail ')
- forlogin['contraseña']=input('escriba su clave ')
- if validator.validar_login(forlogin) is not False:
- login=Usuario(*validator.validar_login(forlogin))
- print(login.get_apellido())
- else:
- print("usuario o clave invalidos")
Add Comment
Please, Sign In to add comment