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 borrar_tabla_peso(): sqlconn = conexion() cursor = sqlconn.cursor() strsqldrop = "DROP TABLE PersonaPeso" cursor.execute(strsqldrop) sqlconn.commit() cursor.close() sqlconn.close()
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 exist_persona(id_persona, fecha): sqlconn = conexion() cursor = sqlconn.cursor() strselect = "select * from PersonaPeso where IdPersona = {0} and Fecha > '{1}'".format( id_persona, fecha) cursor.execute(strselect) resultado = cursor.fetchall() cursor.close() sqlconn.close() if resultado != []: return True 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
def crear_tabla_peso(): conn = conexion() mycursor = conn.cursor() sql = """ CREATE TABLE `PersonaPeso` ( `IdPersona` int(11), `Fecha` date, `Peso` int(11), CONSTRAINT `PersonaPeso_persona_fk` FOREIGN KEY (`IdPersona`) REFERENCES `persona` (`IdPersona`) ON UPDATE CASCADE ) """ mycursor.execute(sql) print('creacion de tabla con exito')
def borrar_persona(id_persona): try: conn = conexion() mycursor = conn.cursor() sql = "delete from persona where IdPersona = {0}".format(id_persona) mycursor.execute(sql) conn.commit() if mycursor.rowcount > 0: return True else: return False except mysql.connector.Error: return False
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 agregar_persona(nombre, nacimiento, dni, altura): conn = conexion() mycursor = conn.cursor() sql = "insert into Persona (Nombre, FechaNacimiemto, DNI, Altura) values (%s, %s, %s, %s);" datos =(str(nombre), nacimiento, dni, altura) mycursor.execute(sql, datos) conn.commit() sql = "SELECT LAST_INSERT_ID();" mycursor.execute(sql) data= mycursor.fetchall() id = data[0][0] print("El id es {0}, el nombre {1}, la fecha de nacimiento {2}, el nro dni {3} y la altura es {4}".format(id, nombre, nacimiento, dni, altura)) return id
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 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 buscar_persona(id_persona): try: conn = conexion() mycursor = conn.cursor() sql = "select IdPersona, Nombre, FechaNacimiemto, DNI, Altura from persona where IdPersona = {0}".format(id_persona) mycursor.execute(sql) persona = mycursor.fetchall() if mycursor.rowcount > 0: for item in persona: return item #idPersona = item[0] #nombre = item[1] #fechaNacimiento = item[2] #dni = item[3] #altura = item[4] else: return False except mysql.connector.Error: return False
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 crear_tabla_peso(): base.metadata.create_all(conexion()) print('creacion de tabla con exito')
def borrar_tabla_peso(): PersonaPeso.__table__.drop(conexion()) print('eliminacion de tabla con exito')