def borrar_tabla_peso(): conn = create_connection('C:\\Users\\' + getuser() + '\\Desktop\\tps_python.db') cur = conn.cursor() cur.execute('DROP TABLE peso') cur.close() conn.commit() conn.close()
def buscar_persona(id_persona): conn = create_connection('C:\\Users\\' + getuser() + '\\Desktop\\tps_python.db') sql = "SELECT * FROM personas WHERE id_persona=? ORDER BY id_persona 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[0]
def borrar_persona(id_persona): conn = create_connection('C:\\Users\\' + getuser() + '\\Desktop\\tps_python.db') sql = 'DELETE FROM personas WHERE id_persona=?' cur = conn.cursor() cur.execute(sql, (id_persona, )) rta = cur.rowcount cur.close() conn.commit() conn.close() return True if rta == 1 else False
def actualizar_persona(id_persona, nombre, nacimiento, dni, altura): conn = create_connection('C:\\Users\\' + getuser() + '\\Desktop\\tps_python.db') sql = "UPDATE personas SET nombre = ?, fechaNacimiento = ?, DNI = ?, altura = ? WHERE id_persona=?" cur = conn.cursor() cur.execute(sql, (nombre, nacimiento, dni, altura, id_persona)) rta = cur.rowcount cur.close() conn.commit() conn.close() return True if rta > 0 else False
def agregar_persona(nombre, nacimiento, dni, altura): conn = create_connection('C:\\Users\\' + getuser() + '\\Desktop\\tps_python.db') sql = ''' INSERT INTO personas(Nombre, FechaNacimiento, DNI, Altura) VALUES(?,?,?,?) ''' values = (nombre, datetime.datetime.strftime(nacimiento, "%Y-%m-%d"), dni, altura) cur = conn.cursor() cur.execute(sql, values) cur.close() conn.commit() conn.close() return cur.lastrowid
def crear_tabla_peso(): conn = create_connection('C:\\Users\\' + getuser() + '\\Desktop\\tps_python.db') cur = conn.cursor() cur.execute( 'CREATE TABLE IF NOT EXISTS peso (idPeso INTEGER PRIMARY KEY AUTOINCREMENT, \ idPersona INTEGER, \ fecha DATETIME NULL, \ peso INT NULL, \ CONSTRAINT fk_personas \ FOREIGN KEY (idPersona) \ REFERENCES personas(id_persona)); ' ) cur.close() conn.commit() conn.close()
def existe_registro_posterior(id_persona, fecha): conn = create_connection('C:\\Users\\' + getuser() + '\\Desktop\\tps_python.db') sql = "SELECT fecha FROM peso WHERE idPersona=? ORDER BY fecha DESC" cur = conn.cursor() cur.execute(sql, (id_persona, )) rows = cur.fetchall() cur.close() conn.commit() conn.close() if rows: if rows[0][0] > fecha.strftime("%Y-%m-%d"): return False else: return True else: return True
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