def buscar_persona(id): try: conexion() user = sessionUsuario() select = user.query(Persona).filter(Persona.idPersona == id).all() if select: p = select[0] return(p.idPersona,p.nombre,p.fechaNacimiento,p.dni,p.altura) else: return False except exc.SQLAlchemyError: print(exc.SQLAlchemyError.args) return False
def exist_personapeso(id_persona, fecha): conexion() user = sessionUsuario() per = PersonaPeso() per = user.query(PersonaPeso).filter_by(idPersona=id_persona).first() if per != None: if per.fecha == None: return True elif datetime.datetime.strftime(per.fecha, '%d%m%y') < datetime.datetime.strftime( fecha, '%d%m%y'): return True else: return False else: return True
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 borrar_persona(id_per): try: conn = conexion() sessionUser = sessionUsuario() #per = sessionUser.query(Persona).get(id_per) per = sessionUser.query(Persona).filter_by(idPersona=id_per).first() sessionUser.delete(per) sessionUser.commit() id = sessionUser.query(Persona).filter_by(idPersona=id_per).first() if id == None: print('persona eliminada') return True else: print('persona no eliminada') return False except exc.SQLAlchemyError: print(exc.SQLAlchemyError.args) 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_persona(nombre, nacimiento, dni, altura): try: conexion() per = Persona() per.nombre = nombre per.fechaNacimiento = nacimiento per.dni = dni per.altura = altura sessionUser = sessionUsuario() sessionUser.add(per) sessionUser.commit() id = (sessionUser.query(Persona).filter( Persona.dni == dni).first()).idPersona print('persona insertada con exito') return id except exc.SQLAlchemyError: print(exc.SQLAlchemyError.args) return -1
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