Esempio n. 1
0
    def __init__(self):

        self.register = False
        self.mydb = getDb()
        self.errors = []
        self.logged = False
        self.user = ""
Esempio n. 2
0
def sql_delete_imagen(id):
    query = "DELETE FROM imagenes WHERE id=" + str(id) + ";"
    try:
        con = getDb()
        cursorObj = con.cursor()
        cursorObj.execute("DELETE FROM imagenes WHERE id=?;", (id, ))
        con.commit()
        con.close()
    except Error:
        print(Error)
Esempio n. 3
0
def sql_edit_imagen(id, titulo, descripcion, tags, privada):
    try:
        con = getDb()
        cursorObj = con.cursor()
        cursorObj.execute(
            "UPDATE imagenes SET titulo = ?, descripcion= ?, tags= ?, privada = ? WHERE id = ?;",
            (titulo, descripcion, tags, privada, id))
        con.commit()
        con.close()
    except Error:
        print(Error)
Esempio n. 4
0
def sql_select_image(id):
    try:
        con = getDb()
        cur = con.cursor()
        cur.execute(
            "SELECT id, titulo, descripcion, tags, filename, id_usuario, privada FROM imagenes WHERE id = ?",
            (id, ))
        image = cur.fetchone()
        return image
    except Error:
        print(Error)
Esempio n. 5
0
def sql_select_imagenes(id_usuario):
    try:
        con = getDb()
        cursorObj = con.cursor()
        cursorObj.execute(
            "SELECT * FROM imagenes WHERE id_usuario = ? ORDER BY fecha_creacion DESC;",
            (id_usuario, ))
        imagenes = cursorObj.fetchall()
        con.close()
        return imagenes
    except Error:
        print(Error)
Esempio n. 6
0
def buscarImagen(key):
    try:
        key = '%' + key + '%'
        con = getDb()
        cur = con.cursor()
        cur.execute(
            "SELECT * FROM imagenes WHERE titulo LIKE ? AND privada = 0 or tags LIKE ? AND privada = 0 or descripcion LIKE ? AND privada = 0",
            (key, key, key))
        result = cur.fetchall()
        return result
    except Error:
        print(Error)
Esempio n. 7
0
def buscarSelfImage(key, id):
    try:
        key = '%' + key + '%'
        con = getDb()
        cur = con.cursor()
        cur.execute(
            "SELECT * FROM imagenes WHERE titulo LIKE ? AND id_usuario = ? or tags LIKE ? AND id_usuario = ? or descripcion LIKE ? AND id_usuario = ?;",
            (key, id, key, id, key, id))
        result = cur.fetchall()
        return result
    except Error:
        print(Error)
Esempio n. 8
0
def sql_insert_imagenes(titulo, descripcion, ruta, filename, tags, id_usuario,
                        privada):
    try:
        con = getDb()
        cursorObj = con.cursor()
        cursorObj.execute(
            "INSERT INTO imagenes (titulo, descripcion, ruta, filename, tags, id_usuario,privada) VALUES (?,?,?,?,?,?,?);",
            (titulo, descripcion, ruta, filename, tags, str(id_usuario),
             privada))
        con.commit()
        con.close()
    except Error:
        print(Error)
Esempio n. 9
0
def getUser(user):
    try:
        con = getDb()
        cur = con.cursor()
        cur.execute("SELECT id, nombre, correo, activo FROM usuarios WHERE id = ?;", (user,))
        result = cur.fetchone()
        currentUser = {
            "id": result[0],
            "nombre": result[1],
            "correo": result[2],
            "activo": result[3]
        }
        return currentUser
    except Error:
        print(Error)
Esempio n. 10
0
def UpdateUser():
    if request.method == "POST":
        id = g.user["id"]
        con = getDb()
        cur = con.cursor()
        cur.execute("SELECT usuario FROM usuarios WHERE id = ?;", (id, ))
        existUser = cur.fetchall()
        if len(existUser) >= 1:
            clave = request.form["password"]
            cur.execute("SELECT clave FROM usuarios WHERE id = ?;", (id, ))
            password = cur.fetchall()
            trueClave = password[0][0]
            if utils.comparePassword(clave, trueClave):
                newClave = request.form["newpassword"]
                cnewClave = request.form["cnewpassword"]
                if newClave == cnewClave and utils.isPasswordValid(newClave):
                    password = newClave.encode(encoding='UTF-8',
                                               errors='strict')
                    clave = bcrypt.hashpw(password, bcrypt.gensalt()).decode()
                    cur.execute("UPDATE usuarios SET clave = ? WHERE id = ?",
                                (clave, id))
                    flash("Contraseña actualizada")
                    con.commit()
                    con.close()
                    return redirect(url_for("users.Perfil"))
                else:
                    flash("Las contraseñas no coinciden o son invalidas")
                    con.close()
                    return redirect(url_for('users.Perfil'))
            else:
                flash("La contraseña es incorrecta")
                con.close()
                return redirect(url_for('users.Perfil'))
        else:
            flash("Error actualizando el usuario")
            con.close()
            return redirect(url_for('users.Perfil'))
    else:
        return render_template('actualizarDatos.html')
Esempio n. 11
0
 def __init__(self):
     self.register = False
     self.mysql = getDb()
     self.errors = []