Advertisement
adisonespinoza

proyectopooprueba_adison-espinoza

Nov 23rd, 2020
185
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (Tabla dba)
  2.  
  3. import mysql.connector
  4.  
  5. mydb = mysql.connector.connect(
  6.     host="localhost",
  7.     user="root",
  8.     password="23640183",
  9.     database="proyectopoo"
  10. )
  11.  
  12. cursor=mydb.cursor()
  13.  
  14. dbconfi={
  15.     'host':"localhost",
  16.     'user':"root",
  17.     'password':"23640183",
  18.     'database':"proyectopoo"
  19. }
  20.  
  21. class db():
  22.     def __init__(self):
  23.         self.conexion=mysql.connector.connect(**dbconfi)
  24.         self.cursor=self.conexion.cursor()
  25.         self.commit=self.conexion.commit()
  26.  
  27.     def get_cursor(self):
  28.         return self.cursor
  29.     def get_commit(self):
  30.         return self.commit
  31.     def get_conexion(self):
  32.         return self.conexion
  33. dba=db()
  34. ______________________________O_______________________________
  35.  
  36. (Tabla validacion)
  37.  
  38. from dba import dba
  39. from validate_email import validate_email
  40.  
  41. class Validator():
  42.     def __init__(self):
  43.         pass
  44.    
  45.     def vali_usuario(self,dic):
  46.         datosFinales={}
  47.         errores={}
  48.         SpecialSym=['$','@','#','%','-','_']
  49.         for x,y in dic.items():
  50.             datosFinales[x]=y.strip()
  51.  
  52.         if datosFinales["nombre"]=='':
  53.             errores["nombre"]='campo nombre vacio'
  54.         if datosFinales["apellido"]=='':
  55.             errores["apellido"]='campo apellido vacio'
  56.            
  57.         if datosFinales["email"]=="":
  58.             errores["email"]="campo email vacio"
  59.         elif validate_email(datosFinales["email"])==False:
  60.             errores["email"]="el mail no es correcto"
  61.         if datosFinales['celular']=='':
  62.             errores['celular']='campo celular vacio'
  63.        
  64.         if len(datosFinales["contraseña"])< 4:
  65.             errores["contraseña"]='la clave debe tener mas de 4 caracteres'
  66.         elif datosFinales["contraseña"]=='':
  67.             errores["contraseña"]='la clave esta vacia'
  68.         elif not any(char.isdigit()for char in datosFinales ['contraseña']):
  69.             errores["contraseña"]='la clave debe tener al menos un numeral'
  70.         elif not any(char.isupper()for char in datosFinales ["contraseña"]):
  71.             errores["contraseña"]='la clave debe tener al menos una mayuscula'
  72.         elif not any(char.islower()for char in datosFinales ["contraseña"]):
  73.             errores["contraseña"]='la clave debe tener al menos una minuscula'
  74.         elif not any(char in SpecialSym for char in datosFinales ["contraseña"]):
  75.             errores["contraseña"]='la clave debe tener al menos un $#%-_'
  76.  
  77.  
  78.         if errores=={}:
  79.             sql="SELECT nombre from usuario where email=%s"
  80.             val=(datosFinales['email'],)
  81.             dba.get_cursor().execute(sql,val)
  82.             resultado=dba.get_cursor().fetchone()
  83.             if resultado is not None:
  84.                 errores['email']='el correo ya esta registrado'
  85.                 return errores
  86.         return errores
  87. validator=Validator()
  88.  
  89. ______________________________O_______________________________
  90.  
  91. from validacion import Validator, validator
  92. from usuarios import Usuario
  93. from productos import Productos
  94. from compras import Compras
  95.  
  96. usuario=Usuario('adison','espinoza','e@gmail.com','11222123','CABA','clave2020',50000)
  97. print('Hola ' +usuario.get_nombre() + " " +usuario.get_apellido()+ " tu correo es: " +usuario.get_email())
  98. usuario.saludar()
  99.  
  100. producto1=Productos('feca 600','agua limpia', 7000,4,4)
  101. producto2=Productos('ACM 100','desechos cloacales',30000,'sumergible','MEC')
  102. resultadoProductos=[producto1,producto2]
  103. compra=Compras('adriana')
  104. compra2=Compras('Andreina')
  105. print(producto1.get_id_categoria())
  106. #print('la categoria del producto es '+ producto1.get_id_categoria()+", la descripcion es  "+ producto1.get_descripcion())
  107. print(usuario.get_contraseña())
  108. print(usuario.get_saldo())
  109.  
  110. usuario.Comprar_Producto(producto1)
  111. usuario.Comprar_Producto(producto2)
  112. print(usuario.get_saldo())
  113.  
  114. compra.agregar_producto(producto1)
  115. compra2.agregar_producto(producto2)
  116. compra.id_compra
  117. compra2.id_compra
  118. print(compra.get_usuario())
  119. print(compra.get_id_compra())
  120. print(compra2.get_usuario())
  121. print(compra2.get_id_compra())
  122. formusuario={}
  123. formusuario['nombre']=input('escriba el nombre del usuario: ')
  124. formusuario['apellido']=input('escriba el apellido del usuario: ')
  125. formusuario['email']=input('escriba el email del usuario: ')
  126. formusuario['celular']=input('escriba el celular del usuario: ')
  127. #formusuario['contraseña']=getpass.getpass('contraseña')
  128. formusuario['ncontraseña']=getpass.getpass('escriba de nuevo la contraseña')
  129. #print(formusuario)
  130.  
  131. if validator.vali_usuario(formusuario)=={}:
  132.     usu=Usuario(formusuario['nombre'],formusuario['apellido'],formusuario['email'],formusuario['celular'],formusuario['contraseña'],formusuario['id_pais'],formusuario[''])
  133.     usu.save()
  134.     print('registro exitoso')
  135. else:
  136.     print(validator.vali_usuario(formusuario))
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement