Example #1
0
def agregar_peso(id, fecha, peso):

    user = buscar_persona(id)
    aux = False

    if user == False:
        print('El usuario no existe')
        return False
    else:
        pesos = session.query(Peso)
        for p in pesos:
            if p.fecha >= fecha:
                print('Existe una fecha posterior de peso')
                print('No se actualizaron registros')
                aux = True
                return False

        if aux == False:

            npeso = Peso()

            npeso.fecha = fecha
            npeso.peso = peso
            npeso.id_persona = id

            session.add(npeso)
            session.commit()

            obj = session.query(Peso).order_by(Peso.idPeso.desc()).first()
            return obj.idPeso

        else:
            pass
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):
    if buscar_persona(id_persona) == False:
        print("La Persona no existe")
    else:
        print("Registro actual: ")
        print(buscar_persona(id_persona))
        sql = "UPDATE persona SET nombre = %s, f_nac = %s, dni = %s, altura = %s WHERE idPersona = %s;"
        val = (nombre, nacimiento, dni, altura, id_persona)
        mycur.execute(sql, val)
        mydb.commit()
        print(mycur.rowcount, "registro actualizado")

        if mycur.rowcount == 0:
            return False
        else:
            return True
Example #3
0
def pruebas():
    crear_tabla()
    id_juan = agregar_persona('juan perez', datetime.date(1988, 5, 15), 32165498, 180)
    print ("id ", id_juan)
    actualizar_persona(id_juan, 'juan carlos perez', datetime.date(1988, 4, 16), 32165497, 181)
    assert buscar_persona(id_juan) == (1, 'juan carlos perez', datetime.date(1988, 4, 16), 32165497, 181)
    assert actualizar_persona(123, 'nadie', datetime.date(1988, 4, 16), 12312312, 181) is False
    borrar_tabla()
Example #4
0
def pruebas():
    id_juan = agregar_persona('juan perez', datetime.datetime(1988, 5, 15),
                              32165498, 180.0)
    actualizar_persona(id_juan, 'juan carlos perez',
                       datetime.datetime(1988, 4, 16), 32165497, 181.0)
    assert buscar_persona(id_juan) == (1, 'juan carlos perez',
                                       '1988-04-16 00:00:00', 32165497, 181.0)
    assert actualizar_persona(123, 'nadie', datetime.datetime(1988, 4, 16),
                              12312312, 181.0) is False
Example #5
0
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura,session):
    #list = session.query(Persona).filter(Persona.idPer == id_persona).first()
    obj = buscar_persona(id_persona,session)
    if obj is False:
        return False
    else:
        act = update(Persona).where(Persona.idPer == id_persona).values(nom=nombre,fec=nacimiento, dni=dni, alt=altura)
        session.execute(act)
        session.commit()
        print(obj)
def listar_pesos(idPersona):
    per = buscar_persona(idPersona)
    listaper = []
    if per == False:
        return False
    else:
        pesos = session.query(PersonaPeso).filter_by(idPersona=idPersona).all()
        for p in pesos:
            pp = (p.fecha.strftime("%Y-%m-%d"), p.peso)
            listaper.append(pp)
            return listaper
def listar_pesos(id_persona):
    aux = buscar_persona(id_persona)
    if (aux != False):
        ps = session.query(PersonaPeso).filter(
            PersonaPeso.id_persona == id_persona).all()
        lista = []
        for p in ps:
            lista.append((p.fecha, p.peso))
        return lista
    else:
        return False
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):
    person = buscar_persona(id_persona)
    if person is False:
        return False
    else:
        person.nombre = nombre
        person.fecha_nac = nacimiento
        person.dni = dni
        person.altura = altura
        session.commit()
        return True
Example #9
0
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):
    res = buscar_persona(id_persona)
    print("esto es res: ", res)
    if res is not False:
        cSQL = "UPDATE Persona SET nombre=?,fechaNacimiento=?,dni=?,altura=? where idPersona=(?)"
        datos = (nombre, nacimiento, dni, altura, id_persona)
        cur.execute(cSQL, datos)
        db.commit()
        return True
    else:
        return False
Example #10
0
def actualizar_persona(idPersona, nombre, fechaNac, dni, altura):
    p = buscar_persona(idPersona)
    if p == False:
        return False
    else:
        persona = session.query(Persona).filter_by(id=idPersona).one()
        persona.nombre = nombre
        persona.fechaNac = fechaNac
        persona.dni = dni
        persona.altura = altura
        session.commit()
        return True
Example #11
0
def listar_pesos(id_persona):
    per = buscar_persona(id_persona)
    if per is not False:
        cSQL = 'select fecha,peso from PersonaPeso where idPersona=? '
        cur.execute(cSQL, (id_persona, ))
        pesos = cur.fetchall()
        if len(pesos) == 0:
            return False
        else:
            return pesos
    else:
        return False
Example #12
0
def agregar_peso(id_persona, fecha, peso):
    if buscar_persona(id_persona) == False:
        print("La persona no existe")
        pass
    else:
        if control_fecha(fecha):
            sql = "INSERT INTO personaPeso(idPersona, fecha, peso) VALUES (%s, %s, %s)"
            val = (id_persona, fecha, peso)
            mycur.execute(sql,val)
            print(mycur.rowcount, "Registro Cargado")
            mydb.commit()
        else:
            print("Ya exite un registro posterior cargado.")
def listar_pesos(id_persona):
    pp = []
    if buscar_persona(id_persona) == False:
        print("No existe la persona")
    else:
        mycur.execute("SELECT fecha, peso FROM personaPeso")
        myresult = mycur.fetchall()

        for x in myresult:
            r = (x[0].strftime("%Y-%m-%d"), x[1])
            pp.append(r)

    print(pp)
    return pp
Example #14
0
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):

    if (buscar_persona(id_persona) == False):
        return False
    else:
            try:
                sqlconn = conexion()
                cursor = sqlconn.cursor()
                update = "update persona set Nombre = %s , DNI = %s , FechaNacimiento = %s , Altura = %s where IdPersona= %s "
                param = (nombre,nacimiento,altura,id_persona)
                cursor.execute(update,param)
                sqlconn.commit()
                return True
            except mysql.connector.Error:
                return False
Example #15
0
def listar_pesos(id):

    user = buscar_persona(id)
    lpe = []

    if user == False:
        print('El usuario no existe')
        return False
    else:
        pesos = session.query(Peso).filter(Peso.id_persona == id)
        for p in pesos:
            r = (p.fecha.strftime("%Y-%m-%d"), p.peso)
            lpe.append(r)

    return lpe
def listar_pesos(id_persona):
    try:
        mycursor = mydb.cursor()
        if(buscar_persona(id_persona) == False):
            return False
        mycursor.execute(f"SELECT DATE_FORMAT(`Fecha`,'%Y-%m-%d'), `Peso` FROM `personapeso` WHERE `personapeso`.`IdPersona` = {id_persona}")
        myresult = mycursor.fetchall()
        return myresult
    except mysql.connector.Error as error:
        print(f"Error al listar pesos de persona {id_persona}: {format(error)}")
        return False
    finally:
        if (mydb.is_connected()):
            mycursor.close()
        pass
    return []
Example #17
0
def agregar_peso(id_persona, fecha, peso):
    res = buscar_persona(id_persona)
    if (res is not False): #valida que exista ID
        cSQL = 'select * from PersonaPeso where fecha>? and idPersona=?'
        cur.execute(cSQL,(fecha,id_persona))
        fechaPos = cur.fetchall()
        if len(fechaPos) == 0: #no hay registros de fechas posteriores
            cSQL = 'insert into PersonaPeso(idPersona,fecha,peso) values(?,?,?)'
            datos = (id_persona,fecha,peso)
            cur.execute(cSQL,datos)
            db.commit()
            return cur.lastrowid
        else:
            return False
    else:
        return False
def listar_pesos(id_persona):
    per = buscar_persona(id_persona)
    if per is not False:
        pesos = session.query(PersonaPeso).filter(
            PersonaPeso.idPer == id_persona).all()
        if len(pesos) == 0:
            print("No hay pesos registrados de esta persona.")
            return False
        else:
            lista = []
            i = 1
            for pes in pesos:
                lista.append((pes.fecha, pes.peso))
            return lista
    else:
        return False
def listar_pesos(id_persona):
    perso = buscar_persona(id_persona)
    if (perso != False):
        sqlconn = conexion()
        user = sessionUsuario()
        #persPeso = user.query(PersonaPeso).filter_by(idPersonaPeso=id_persona).all()
        persPeso = user.query(PersonaPeso.fecha, PersonaPeso.peso).all()
        if persPeso != None:
            #for item in persPeso:
            #   pesos = [item.Fecha, item.Peso]
            pesos = [persPeso[0], persPeso[1]]
            return pesos
        else:
            return False
    else:
        return False
Example #20
0
def listar_pesos(id_persona):
    perso = buscar_persona(id_persona)
    if(perso != []):
        sqlconn = conexion()
        cursor = sqlconn.cursor()
        strselect = "SELECT Fecha, Peso from PersonaPeso where idpersona = {0} ORDER BY fecha".format(id_persona)
        cursor.execute(strselect)
        result = cursor.fetchall()
        sqlconn.close()
        cursor.close()
        if result != []:
            return result
        else:
            return False
    else:
        return []
def agregar_peso(idPersona, fecha, peso):
    per = buscar_persona(idPersona)
    if per == False:
        return False
    else:
        pesos = session.query(PersonaPeso).filter_by(idPersona=idPersona).all()
        for pe in pesos:
            if pe.fecha >= fecha:
                return False

    pp = PersonaPeso()
    pp.fecha = fecha
    pp.peso = peso
    pp.idPersona = idPersona
    session.add(pp)
    session.commit()
    return pp.id
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):
    aux = buscar_persona(id_persona)

    if aux == False:

        return False
    else:
        persona = session.query(Persona).filter(
            Persona.idPersona == id_persona).one()
        persona.nombre = nombre
        persona.nacimiento = nacimiento
        persona.dni = dni
        persona.altura = altura

        session.commit()

        return True
def agregar_peso(id_persona, fecha, peso, session):
    result = buscar_persona(id_persona, session)
    if (result != False):
        busqueda = session.query(Peso).filter(Peso.idPer == id_persona).filter(
            Peso.fec > fecha).first()
        if (busqueda != None):
            return False

        pesaje = Peso(fecha, peso)
        pesaje.fec = fecha
        pesaje.pes = peso
        pesaje.idPer = id_persona
        session.add(pesaje)
        session.commit()
        return pesaje.idPes
    else:
        return False
Example #24
0
def agregar_peso(id_persona, fecha, peso):
    res = buscar_persona(id_persona)
    if res is not False:
        #falta validar que no exista registro posterior
        pesos = session.query(PersonaPeso).filter(
            PersonaPeso.idPer == id_persona, PersonaPeso.fecha > fecha).all()
        if len(pesos) == 0:
            perPeso = PersonaPeso()
            perPeso.fecha = fecha
            perPeso.peso = peso
            perPeso.idPer = id_persona
            session.add(perPeso)
            session.commit()
            return perPeso.id
        else:
            return False
    elif res is False:
        return False
def agregar_peso(id_persona, fecha, peso):
    aux = buscar_persona(id_persona)
    if (aux != False):
        s = session.query(PersonaPeso).filter(
            PersonaPeso.id_persona == id_persona).filter(
                PersonaPeso.fecha > fecha).first()
        if (s != None):
            return False
        else:
            p = PersonaPeso()
            p.fecha = fecha
            p.peso = peso
            p.id_persona = id_persona
            session.add(p)
            session.commit()
            return p.id_peso
    else:
        return False
Example #26
0
def listar_pesos(id_persona):
    if buscar_persona(id_persona):
        connection = mysql.connector.connect(user="******",
                                             password="******",
                                             host="localhost",
                                             database="brunobd")
        cursor = connection.cursor()
        cSQL = "SELECT Fecha, Peso from persona_peso WHERE IdPersona = %s"
        cursor.execute(cSQL, (id_persona, ))
        results = cursor.fetchall()
        if len(results) > 0:
            for result in results:
                print(result)
            return results
        else:
            return False
    else:
        return False
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):

    if (buscar_persona(id_persona) == False):
        return False
    else:
        try:
            sqlconn = conexion()
            user = sessionUsuario()
            per = Persona
            per = user.query(Persona).filter_by(idPersona=id_persona).first()
            per.idPersona = id_persona
            per.nombre = nombre
            per.fechaNacimiento = nacimiento
            per.dni = dni
            per.altura = altura
            user.commit()
            return True
        except exc.SQLAlchemyError:
            return False
def agregar_peso(id_persona, fecha, peso):
    try:
        mycursor = mydb.cursor()
        if (buscar_persona(id_persona) == False):
            return False
        mycursor.execute(
            f"INSERT INTO `PersonaPeso` (`IdPersona`, `Fecha`, `Peso`) SELECT '{id_persona}', '{fecha}', {peso} WHERE '{fecha}' > IFNULL((SELECT MAX(Fecha) from `PersonaPeso` WHERE `PersonaPeso`.`IdPersona` = {id_persona}), '1900-01-01 00:00:00')"
        )
        mydb.commit()
        query_result = mycursor.fetchone()
    except mysql.connector.Error as error:
        print("Error al registrar peso de persona: {}".format(error))
        return False
    else:
        if mycursor.rowcount == 0:
            return False
        return mycursor.lastrowid
    finally:
        if (mydb.is_connected()):
            mycursor.close()
        pass
def agregar_peso(id_persona, fecha, peso):
    sqlconn = conexion()
    cursor = sqlconn.cursor()
    #en ningun momento buscar_persona deuvuelve solo true o false
    per = buscar_persona(id_persona)
    if per != False:
        if not exist_persona(id_persona, fecha):
            sql = "INSERT INTO PersonaPeso(IdPersona, Fecha, Peso) values ({0},'{1}',{2})".format(
                id_persona, fecha, peso)
            cursor.execute(sql)
            sqlconn.commit()
            result = cursor.rowcount
            cursor.close()
            if result > 0:
                return True
            else:
                return False
        else:
            return False
    else:
        return False
def agregar_peso(id_persona, fecha, peso):
    conexion()
    user = sessionUsuario()
    if buscar_persona(id_persona) != False:
        if exist_personapeso(id_persona, fecha):
            pp = PersonaPeso()
            pp.idPersona = id_persona
            pp.fecha = fecha
            pp.peso = peso
            user.add(pp)
            user.commit()
            id = (user.query(PersonaPeso).filter_by(
                idPersona=id_persona).order_by(
                    PersonaPeso.fecha.desc()).first()).idPeso
            if id != None:
                return id
            else:
                return False
        else:
            return False
    else:
        return False