Skip to content
This repository was archived by the owner on Mar 16, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 19 additions & 4 deletions DB/capaDatos/persona_dao.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,17 @@ def actualizar(cls, persona):
valores = (persona.nombre, persona.apellido, persona.email, persona.id_persona)
cursor.execute(cls._ACTUALIZAR, valores)
log.debug(f'Persona actualizada: {persona}')
return cursor.rowcount
return cursor.rowcount

@classmethod
def eliminar(cls, persona):
with Conexion.obtenerConexion():
with Conexion.obtenerCursor() as cursor:
valores = (persona.id_persona,)
cursor.execute(cls._ELIMINAR, valores)
log.debug(f'Objeto Eliminado: {persona}')
return cursor.rowcount


if __name__ == '__main__':
#Insertar un registro
Expand All @@ -49,9 +59,14 @@ def actualizar(cls, persona):
#log.debug(f'Personas Insertadas: {personas_insertadas}')

#Actualizar un registro
persona1 = Persona(1, 'Leopoldo', 'Olmos', 'lolmos@mail.com')
personas_actualizadas = PersonaDAO.actualizar(persona1)
log.debug(f'Personas actualizadas: {personas_actualizadas}')
# persona1 = Persona(1, 'Leopoldo', 'Olmos', 'lolmos@mail.com')
# personas_actualizadas = PersonaDAO.actualizar(persona1)
# log.debug(f'Personas actualizadas: {personas_actualizadas}')

#Eliminar un registro
persona1 = Persona(id_persona=5)
personas_eliminadas = PersonaDAO.eliminar(persona1)
log.debug(f'Personas eliminadas: {personas_eliminadas}')

#Seleccionar Objetos
personas = PersonaDAO.seleccionar()
Expand Down
31 changes: 14 additions & 17 deletions capa_datos.log
Original file line number Diff line number Diff line change
@@ -1,35 +1,32 @@
01:51:48 PM: DEBUG [conexion.py:23] Conexión exitosa: <connection object at 0x7fe0745e8d50; dsn: 'user=oldoc password=xxx dbname=pyapp host=127.0.0.1 port=5432', closed: 0>
01:51:48 PM: DEBUG [conexion.py:36] Se abrió correctamente el cursor: <cursor object at 0x7fe073e83e50; closed: 0>
01:51:48 PM: DEBUG [persona_dao.py:42] Persona actualizada:
Id Persona: 1, Nombre: Leopoldo,
Apellido: Olmos, Email: lolmos@mail.com

01:51:48 PM: DEBUG [persona_dao.py:54] Personas actualizadas: 1
01:51:48 PM: DEBUG [persona_dao.py:59]
02:55:28 PM: DEBUG [conexion.py:23] Conexión exitosa: <connection object at 0x7f2c602d6d50; dsn: 'user=oldoc password=xxx dbname=pyapp host=127.0.0.1 port=5432', closed: 0>
02:56:47 PM: DEBUG [conexion.py:23] Conexión exitosa: <connection object at 0x7f41f8a30d50; dsn: 'user=oldoc password=xxx dbname=pyapp host=127.0.0.1 port=5432', closed: 0>
02:56:47 PM: DEBUG [conexion.py:36] Se abrió correctamente el cursor: <cursor object at 0x7f41f8840e50; closed: 0>
02:56:47 PM: DEBUG [persona_dao.py:51] Objeto Eliminado:
Id Persona: 5, Nombre: None,
Apellido: None, Email: None

02:56:47 PM: DEBUG [persona_dao.py:69] Personas eliminadas: 1
02:56:47 PM: DEBUG [persona_dao.py:74]
Id Persona: 1, Nombre: Leopoldo,
Apellido: Olmos, Email: None

01:51:48 PM: DEBUG [persona_dao.py:59]
02:56:47 PM: DEBUG [persona_dao.py:74]
Id Persona: 2, Nombre: Juan,
Apellido: Perez, Email: None

01:51:48 PM: DEBUG [persona_dao.py:59]
02:56:47 PM: DEBUG [persona_dao.py:74]
Id Persona: 3, Nombre: Karla,
Apellido: Gomez, Email: None

01:51:48 PM: DEBUG [persona_dao.py:59]
02:56:47 PM: DEBUG [persona_dao.py:74]
Id Persona: 4, Nombre: Carlos,
Apellido: Lara, Email: None

01:51:48 PM: DEBUG [persona_dao.py:59]
Id Persona: 5, Nombre: Carlos,
Apellido: Lara, Email: None

01:51:48 PM: DEBUG [persona_dao.py:59]
02:56:47 PM: DEBUG [persona_dao.py:74]
Id Persona: 6, Nombre: Alex,
Apellido: Rojas, Email: None

01:51:48 PM: DEBUG [persona_dao.py:59]
02:56:47 PM: DEBUG [persona_dao.py:74]
Id Persona: 7, Nombre: Pedro,
Apellido: Najera, Email: None