adisonespinoza

proyectopooprueba_adison-espinoza

Nov 23rd, 2020
71
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))
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×