Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (Tabla dba)
- import mysql.connector
- mydb = mysql.connector.connect(
- host="localhost",
- user="root",
- password="23640183",
- database="proyectopoo"
- )
- cursor=mydb.cursor()
- dbconfi={
- 'host':"localhost",
- 'user':"root",
- 'password':"23640183",
- 'database':"proyectopoo"
- }
- class db():
- def __init__(self):
- self.conexion=mysql.connector.connect(**dbconfi)
- self.cursor=self.conexion.cursor()
- self.commit=self.conexion.commit()
- def get_cursor(self):
- return self.cursor
- def get_commit(self):
- return self.commit
- def get_conexion(self):
- return self.conexion
- dba=db()
- ______________________________O_______________________________
- (Tabla validacion)
- from dba import dba
- 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"
- if datosFinales['celular']=='':
- errores['celular']='campo celular vacio'
- if len(datosFinales["contraseña"])< 4:
- errores["contraseña"]='la clave debe tener mas de 4 caracteres'
- elif 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 nombre 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
- validator=Validator()
- ______________________________O_______________________________
- from validacion import Validator, validator
- from usuarios import Usuario
- from productos import Productos
- from compras import Compras
- usuario=Usuario('adison','espinoza','e@gmail.com','11222123','CABA','clave2020',50000)
- print('Hola ' +usuario.get_nombre() + " " +usuario.get_apellido()+ " tu correo es: " +usuario.get_email())
- usuario.saludar()
- producto1=Productos('feca 600','agua limpia', 7000,4,4)
- producto2=Productos('ACM 100','desechos cloacales',30000,'sumergible','MEC')
- resultadoProductos=[producto1,producto2]
- compra=Compras('adriana')
- compra2=Compras('Andreina')
- print(producto1.get_id_categoria())
- #print('la categoria del producto es '+ producto1.get_id_categoria()+", la descripcion es "+ producto1.get_descripcion())
- print(usuario.get_contraseña())
- print(usuario.get_saldo())
- usuario.Comprar_Producto(producto1)
- usuario.Comprar_Producto(producto2)
- print(usuario.get_saldo())
- compra.agregar_producto(producto1)
- compra2.agregar_producto(producto2)
- compra.id_compra
- compra2.id_compra
- print(compra.get_usuario())
- print(compra.get_id_compra())
- print(compra2.get_usuario())
- print(compra2.get_id_compra())
- formusuario={}
- formusuario['nombre']=input('escriba el nombre del usuario: ')
- formusuario['apellido']=input('escriba el apellido del usuario: ')
- formusuario['email']=input('escriba el email del usuario: ')
- formusuario['celular']=input('escriba el celular del usuario: ')
- #formusuario['contraseña']=getpass.getpass('contraseña')
- formusuario['ncontraseña']=getpass.getpass('escriba de nuevo la contraseña')
- #print(formusuario)
- if validator.vali_usuario(formusuario)=={}:
- usu=Usuario(formusuario['nombre'],formusuario['apellido'],formusuario['email'],formusuario['celular'],formusuario['contraseña'],formusuario['id_pais'],formusuario[''])
- usu.save()
- print('registro exitoso')
- else:
- print(validator.vali_usuario(formusuario))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement