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
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()
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
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
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
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
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
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
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
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 []
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
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
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
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