Skip to content
Carolina Mamani edited this page Oct 19, 2023 · 12 revisions

Documentación de la Aplicación

Archivo: capa_datos.log

Este archivo es un registro (log) que muestra operaciones relacionadas con la capa de datos de la aplicación. Las operaciones incluyen el inicio de métodos, la creación del pool de conexiones, la obtención de conexiones y la actualización de usuarios.

Archivo: conexion.py

Clase Conexion

Atributos de clase:

  • _DATABASE: Nombre de la base de datos.
  • _USERNAME: Nombre de usuario para la conexión.
  • _PASSWORD: Contraseña para la conexión.
  • _DB_PORT: Puerto de la base de datos.
  • _HOST: Host de la base de datos.
  • _MIN_CON y _MAX_CON: Número mínimo y máximo de conexiones en el pool.
  • _pool: Pool de conexiones.

Métodos de clase:

  • obtenerConexion(): Obtiene una conexión del pool.
  • obtenerCursor(): Método marcador de posición.
  • obtenerPool(): Obtiene el pool de conexiones.
  • liberarConexion(conexion): Devuelve una conexión al pool.
  • cerrarConexiones(): Cierra todas las conexiones en el pool.

Archivo: cursor_del_pool.py

Clase CursorDelPool

Atributos:

  • _conexion: Conexión obtenida del pool.
  • _cursor: Cursor obtenido de la conexión.

Métodos:

  • __enter__(self): Obtiene un cursor de la conexión.
  • __exit__(self, tipo_exception, valor_exception, detalle_exception): Realiza un commit o rollback dependiendo de si hay excepciones, y luego cierra el cursor.

Archivo: logger_base.py

Configura y define un logger para la aplicación usando el módulo logging de Python.

Archivo: menu_app_usuario.py

Proporciona un menú interactivo para operaciones CRUD en usuarios. Las opciones incluyen listar usuarios, agregar usuarios, modificar usuarios, eliminar usuarios y salir.

Archivo: Persona.py

Clase Persona

Atributos:

  • _id_persona: ID de la persona.
  • _nombre: Nombre de la persona.
  • _apellido: Apellido de la persona.
  • _email: Email de la persona.

Métodos:

  • Constructor para inicializar la instancia.
  • __str__: Representación en cadena de la instancia.
  • Getters y Setters para cada atributo.

Archivo: persona_dao.py

Clase PersonaDAO

Constantes de clase:

  • Consultas SQL para operaciones CRUD.

Métodos de clase:

  • seleccionar(): Lista todas las personas.
  • insertar(persona): Inserta una nueva persona.
  • actualizar(persona): Actualiza una persona existente.
  • eliminar(persona): Elimina una persona.

Archivo: Usuario.py

Clase Usuario

Atributos:

  • _id_usuario: ID del usuario.
  • _username: Nombre de usuario.
  • _password: Contraseña del usuario.

Métodos:

  • Constructor para inicializar la instancia.
  • __str__: Representación en cadena de la instancia.
  • Getters y Setters para cada atributo.

Archivo: usuario_dao.py

Clase UsuarioDAO

Constantes de clase:

  • Consultas SQL para operaciones CRUD.

Métodos de clase:

  • seleccionar(): Lista todos los usuarios.
  • insertar(usuario): Inserta un nuevo usuario.
  • actualizar(usuario): Actualiza un usuario existente.
  • eliminar(usuario): Elimina un usuario.

Clone this wiki locally