Este proyecto es una pequeña agenda de contactos que usa Python, pandas y Tkinter.
-
main.py- Punto de entrada de la aplicación.
- Importa
pintar_pantalladesdeagenda.agenday arranca la interfaz gráfica.
-
agenda/agenda.py- Contiene la lógica de la aplicación y la interfaz Tkinter.
- Carga los contactos desde
contactos.csven unDataFramede pandas. - Permite crear, editar, eliminar y listar contactos.
- Valida los campos del formulario y muestra mensajes de error o confirmación.
-
agenda/__init__.py- Inicializa el paquete
agenda. - Actualmente está vacío, pero permite importar módulos desde
agenda.
- Inicializa el paquete
-
contactos.csv- Almacena los datos de la agenda en formato CSV.
- Es el origen de datos que usa
agenda/agenda.pypara leer y actualizar contactos en memoria.
-
logging.conf- Configura el sistema de logs de Python.
- Se usa en
agenda/agenda.pypara registrar información de depuración.
-
test_gestion.py- Contiene pruebas unitarias con
unittest. - Está escrito para probar una clase
Agendadentro deagenda.gestion. - Nota: en esta versión actual no existe
agenda/gestion.py, por lo que las pruebas necesitan ese módulo o una refactorización para ejecutarse correctamente.
- Contiene pruebas unitarias con
-
.gitignore- Lista archivos y carpetas que no deben incluirse en el repositorio.
- Incluye caches de Python, entornos virtuales, archivos de IDE, logs y bases de datos locales.
- Instala Python 3 y las dependencias necesarias, como
pandas. - Ejecuta
python main.pypara iniciar la aplicación. - El programa muestra una ventana gráfica donde puedes gestionar contactos.
Este proyecto actúa como una aplicación de escritorio basada en Tkinter que gestiona una lista de contactos usando un DataFrame de pandas como estructura de datos.