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
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
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
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
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
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
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
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
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
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
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
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