def usuario(id): query = "SELECT id, correo, nombre, apellido, celular, documento, direccion, estado FROM usuario " print(CON.cifrardatos(query)) print() print(CON.descifrardatos(CON.cifrardatos(query))) if int(id) > 0: query = query + 'WHERE id = ' + str(id) res = CON.ejecutar_consulta_sel(query, None) else: res = CON.ejecutar_consulta_sel(query, None) json_res = json.dumps(res) return json_res
def pruebalink(link): ans = "True" query = "SELECT count(id) FROM usuario WHERE linkrecuperacion = '" + link + "'" res = CON.ejecutar_consulta_sel(query, None) if res == None or len(res) == 0: ans = "False" return ans
def delete_contact(id): query = 'DELETE FROM usuario WHERE id ={0}'.format(id) sal = conexion.ejecutar_consulta_sel(query) data = sal flash('Contacto removido satisfactorialmente') return redirect(url_for('registroU'))
def recuperar(): #try: if request.method == 'POST': user = escape(request.form['correo']) if UT.isEmailValid(user): query = "SELECT count(id) FROM usuario WHERE correo = ?" res = conexion.ejecutar_consulta_sel(query, (user)) #print(res) if res != None: #Configuracion del correo receiver = request.form['correo'] sender = "Tienda cia <*****@*****.**>" print(receiver) recipients = [receiver] saludo = 'Correo de recuperacion de clave' #Generar link msg = Message(saludo, sender=sender, recipients=recipients) msg.body = U"""Hola hemos recibido una solicitud por parte de este correo para recuperar la clave haga clic en el siguiente link sino ignore este mensaje""" mail.send(msg) #Envio link else: flash('Error el correo no esta registrado en la base de datos') else: #la clave no reune las caracteristicas flash('No es un formato de correo valido') inst = restaurarUsuario() # Una instancia del formulario return render_template('recusuario.html', form=inst)
def galeriacomo(dato): dato = '%' + dato + '%' query = "SELECT id, nombre, referencia, imagen, cantidad FROM producto WHERE estado = 'A' and (nombre like ? or referencia like ?)" lista = [] res = CON.ejecutar_consulta_sel(query, (dato, dato)) json_res = json.dumps(res) jdecode = json.loads(json_res) #return json_res+ " - "+ str(len(jdecode)) +" --- "+str(jdecode[3][3]) return json_res
def getCompletName(iduser): query = "SELECT nombre, apellido FROM usuario WHERE id = " + str(iduser) res = CON.ejecutar_consulta_sel(query, None) print(f'SQL: {query}/n/n result:{res}') if res == None or len(res) == 0: ans = 'None' else: ans = res[0][0] + " " + res[0][1] return ans
def ultimoprod(): ans = 0 query = "SELECT max(id) FROM producto " res = CON.ejecutar_consulta_sel(query, None) print(res) if res == None or len(res) == 0: ans = 0 else: ans = res[0][0] return str(ans)
def cantidadprod(idproducto): ans = 0 query = "SELECT cantidad FROM producto WHERE id=" + str(idproducto) res = CON.ejecutar_consulta_sel(query, None) print(res) if res == None or len(res) == 0: ans = 0 else: ans = res[0][0] return str(ans)
def galeria(id): query = "SELECT id, nombre, referencia, imagen, cantidad FROM producto WHERE estado = 'A'" lista = [] if int(id) > 0: query = query + ' and id = ' + str(id) res = CON.ejecutar_consulta_sel(query, None) else: res = CON.ejecutar_consulta_sel(query, None) count = 0 """ for row in res: lista[count]=[row] count+=1 """ # for (row in res): # lista.add(row) json_res = json.dumps(res) jdecode = json.loads(json_res) #return json_res+ " - "+ str(len(jdecode)) +" --- "+str(jdecode[3][3]) return json_res
def tipousuario(iduser): ans = 'Administrador' query = "SELECT count(id) FROM usuario WHERE estado='X' and id = " + str( iduser) res = CON.ejecutar_consulta_sel(query, None) if res == None or len(res) == 0: ans = 'None' if res[0][0] == 0: ans = "Usuario" return ans
def existeusuario(correo): ans = -1 query = f"SELECT id FROM usuario WHERE correo = '{correo}'" print(f" SQL: {query}") res = CON.ejecutar_consulta_sel(query, None) print(res) if res == None or len(res) == 0: ans = -1 else: ans = res[0][0] return str(ans)
def loginusuario(correo, clave): ans = -1 rpt = hashlib.md5(clave.encode()) pwd = rpt.hexdigest() pwd[::-1] estado = "A" query = f"SELECT id FROM usuario WHERE correo = '{correo}' and clave ='{pwd}' and not estado='I' " print(f" SQL: {query}") res = CON.ejecutar_consulta_sel(query, None) print(res) if res == None or len(res) == 0: ans = -1 else: ans = res[0][0] return str(ans)
def genlink(correo): query = "SELECT id, estado FROM usuario WHERE correo = '" + correo + "'" res = CON.ejecutar_consulta_sel(query, None) if res == None or len(res) == 0: pwd = "" link = "" else: iduser = res[0][0] estado = res[0][1] fecha = datetime.now() if estado != 'I': link = str(iduser) + estado + str(fecha) rpt = hashlib.md5(link.encode()) pwd = rpt.hexdigest() query = "UPDATE usuario set linkrecuperacion = ? WHERE id = ?" print(f'SQL:{query} /n datos:{pwd} --- {iduser}') dat = CON.ejecutar_consulta_acc(query, (pwd, iduser)) print(f'datos : {dat}') return pwd
def registroU(): query = 'SELECT * FROM usuario' sal = conexion.ejecutar_consulta_sel(query) data = sal return render_template('listarusuarios.html', contactos=data)