def agregar_peso(id_persona, fecha, peso):
    if buscar_persona(id_persona):
        connection = pymysql.connect(host='localhost',
                                     user='******',
                                     password='******',
                                     db='Soportetp3')
        cursor = connection.cursor()
        cSQL = "SELECT Fecha FROM PersonaPeso WHERE IdPersona = %s"
        cursor.execute(cSQL, id_persona)
        results = cursor.fetchall()
        if results:
            max_date = results[0][0]
            for date_array in results:
                if date_array[0] > max_date:
                    max_date = date_array[0]
            if str(fecha) < str(max_date):
                return False

        cSQL = "INSERT INTO PersonaPeso (IdPersona, Fecha, Peso) VALUES (%s, %s, %s)"
        cursor.execute(cSQL, (id_persona, fecha, peso))
        connection.commit()
        cursor.close()
        connection.close()
        return id_persona
    return False
示例#2
0
def agregar_peso(id_persona, fecha, peso):
    db = sqlite3.connect('mibase')
    cur = db.cursor()
    cur.execute('SELECT fecha from PersonaPeso where idPersona=?',
                (id_persona, ))
    per = cur.fetchall()
    b = 0
    if per != None:
        for i in per:
            aux = datetime.datetime.strptime(i[0], '%Y-%m-%d %H:%M:%S')
            i_1 = aux.date()
            if i_1 > fecha.date():
                b = 1
                break

    if b == 0:
        if buscar_persona(id_persona) != False:
            cSQL = 'INSERT into PersonaPeso (idPersona, fecha, peso) VALUES (?,?,?)'
            tdatos = (id_persona, fecha, peso)
            cur.execute(cSQL, tdatos)
            cur.close()
            db.commit()
            db.close()
            return id_persona
        return False
    return False
示例#3
0
def pruebas():
    id_juan = agregar_persona('juan perez', datetime.datetime(1988, 5, 15),
                              32165498, 180)
    actualizar_persona(id_juan, 'juan carlos perez',
                       datetime.datetime(1988, 4, 16), 32165497, 181)
    assert buscar_persona(id_juan) == (1, 'juan carlos perez',
                                       '1988-04-16 00:00:00', 32165497, 181)
    assert actualizar_persona(123, 'nadie', datetime.datetime(1988, 4, 16),
                              12312312, 181) is False
示例#4
0
def listar_pesos(id_persona):
    db = sqlite3.connect('mibase.db')
    cursor = db.cursor()
    if (buscar_persona(id_persona) == False):
        return False
    cadena = "SELECT fecha,peso FROM personas_peso where idPersona = ?"
    tdatos = (id_persona, )
    cursor.execute(cadena, tdatos)
    lista = cursor.fetchall()
    return lista
示例#5
0
def pruebas():
    id_juan = agregar_persona('juan perez', datetime.datetime(1988, 5, 15),
                              32165498, 180)
    actualizar_persona(id_juan, 'juan carlos perez',
                       datetime.datetime(1988, 4, 16), 32165497, 181)
    assert buscar_persona(id_juan) == (1, 'juan carlos perez',
                                       datetime.datetime(
                                           1988, 4,
                                           16).strftime('%Y-%m-%d %H:%M:%S'),
                                       32165497, 181)
    assert actualizar_persona(123, 'nadie', datetime.date(1988, 4, 16),
                              12312312, 181) is False
示例#6
0
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura):
    persona = buscar_persona(id_persona)
    if persona:
        db = sqlite3.connect('mibase')
        cursor = db.cursor()
        cSQL = "UPDATE Persona SET Nombre = ?, FechaNacimiento = ?, DNI = ?, Altura = ? WHERE IdPersona = ?"
        tdatos = (nombre, str(nacimiento), dni, altura, id_persona)
        cursor.execute(cSQL, tdatos)
        db.commit()
        db.close()
        return True
    else:
        return False
示例#7
0
def listar_pesos(id_persona):
    persona = buscar_persona(id_persona)
    if persona:
        db = sqlite3.connect('mibase')
        cursor = db.cursor()
        lista = cursor.execute(
            "SELECT date(Fecha), Peso FROM PersonaPeso WHERE IdPersona = ?",
            (id_persona, )).fetchall()
        db.commit()
        db.close()
        return lista
    else:
        return False
def listar_pesos(id_persona):
    if buscar_persona(id_persona):
        conn = create_connection('C:\\Users\\' + getuser() +
                                 '\\Desktop\\tps_python.db')
        sql = "SELECT fecha, peso FROM peso WHERE idPersona=? ORDER BY fecha ASC"
        cur = conn.cursor()
        cur.execute(sql, (id_persona, ))
        rows = cur.fetchall()
        cur.close()
        conn.commit()
        conn.close()
        return False if not rows else rows
    else:
        return False
示例#9
0
def listar_pesos(id_persona):
    conn = sqlite3.connect('tabla.db')
    with conn:
        cur = conn.cursor()

        if buscar_persona(id_persona) is False:
            return False
        else:
            cur.execute(
                "SELECT fecha, peso "
                "FROM PersonaPeso "
                "WHERE idPer=?", (id_persona, ))
            pes = cur.fetchall()

    return pes
示例#10
0
def listar_pesos(id_persona):
    if buscar_persona(id_persona):
        connection = mysql.connector.connect(user="******",
                                             password="******",
                                             host="localhost",
                                             database="soportebd")
        cursor = connection.cursor()
        cSQL = "SELECT Fecha, Peso from persona_peso WHERE IdPersona = %s"
        cursor.execute(cSQL, (id_persona, ))
        results = cursor.fetchall()
        if results != None:
            return results
        else:
            return False
    else:
        return False
def agregar_peso(id_persona, fecha, peso):
    if buscar_persona(id_persona) and existe_registro_posterior(
            id_persona, fecha):
        conn = create_connection('C:\\Users\\' + getuser() +
                                 '\\Desktop\\tps_python.db')
        sql = ''' INSERT INTO peso(idPersona, fecha, peso)
                     VALUES(?,?,?) '''
        values = (id_persona, datetime.datetime.strftime(fecha,
                                                         "%Y-%m-%d"), peso)
        cur = conn.cursor()
        cur.execute(sql, values)
        cur.close()
        conn.commit()
        conn.close()
        return cur.lastrowid
    else:
        return False
示例#12
0
def agregar_peso(id_persona, fecha, peso):
    db = sqlite3.connect('mibase.db')
    cursor = db.cursor()
    if (buscar_persona(id_persona) == False):
        return False
    respuesta = False
    cadena1 = "SELECT count(*) FROM personas_peso where idPersona = ? and fecha >= ? "
    tdatos = (id_persona, fecha)
    cantidad = cursor.execute(cadena1, tdatos).fetchone()[0]
    if (cantidad == 0):
        cadena2 = "INSERT INTO personas_peso VALUES(?,?,?);"
        tdatos = (id_persona, fecha, peso)
        cursor.execute(cadena2, tdatos)
        respuesta = cursor.lastrowid
        db.commit()
    db.close()
    return respuesta
def listar_pesos(id_persona):
    if buscar_persona(id_persona):
        connection = pymysql.connect(host='localhost',
                                     user='******',
                                     password='******',
                                     db='Soportetp3')
        cursor = connection.cursor()
        cSQL = "SELECT Fecha, Peso from PersonaPeso WHERE IdPersona = %s"
        cursor.execute(cSQL, (id_persona, ))
        results = cursor.fetchall()
        cursor.close()
        connection.close()
        if results:
            for result in results:
                print(result)
            return results
        return False
    return False
示例#14
0
def listar_pesos(id_persona):
    if buscar_persona(id_persona) != False:
        db = sqlite3.connect('mibase')
        cur = db.cursor()
        cur.execute('SELECT fecha, peso from PersonaPeso where idPersona=?',
                    (id_persona, ))
        per = cur.fetchall()
        if per != None:
            li = []
            for i in per:
                i = list(i)
                aux = datetime.datetime.strptime(i[0], '%Y-%m-%d %H:%M:%S')
                aux_1 = aux.date()
                i[0] = aux_1
                li.append(tuple([str(i[0]), i[1]]))
            db.commit()
            return li
        cur.close()
        db.close()
        return False
    return False
示例#15
0
def agregar_peso(id_persona, fecha, peso):
    persona = buscar_persona(id_persona)
    if persona:
        db = sqlite3.connect('mibase')
        cursor = db.cursor()
        posterior = cursor.execute(
            "SELECT IdPeso FROM PersonaPeso WHERE date(Fecha) > date(?)",
            (fecha, )).fetchone()
        if posterior:
            db.commit()
            db.close()
            return False
        else:
            cursor.execute(
                "INSERT into PersonaPeso (IdPersona, Fecha, Peso) VALUES (?,?,?)",
                (id_persona, str(fecha), peso))
            db.commit()
            db.close()
            return cursor.lastrowid
    else:
        return False
def agregar_peso(id_persona, fecha, peso):
    if buscar_persona(id_persona):
        connection = mysql.connector.connect(user="******",
                                             password="******",
                                             host="localhost",
                                             database="soportebd")
        cursor = connection.cursor()
        cSQL: str = "SELECT * FROM PERSONA WHERE IdPersona = %s"
        cursor.execute(cSQL, (id_persona, ))
        results = cursor.fetchall()
        if results != None:
            max_date = results[0][0]
            for date_array in results:
                if date_array[0] > max_date:
                    max_date = date_array[0]
                if fecha < max_date:
                    return False
        cSQL = "INSERT INTO persona_peso (IdPersona, Peso, Fecha) VALUES (%s, %s, %s)"
        cursor.execute(cSQL, (id_persona, peso, fecha))
        connection.commit()
        return id_persona
    else:
        return False