Este proyecto implementa un proceso de ETL (Extracción, Transformación y Carga) para analizar los datos del balotaje de 2019 en Uruguay. Utiliza Python para extraer datos, realizar transformaciones y cargarlos en una base de datos MySQL.
- balotage.py: Maneja la extracción y transformación de los datos del balotaje.
- base.py: Incluye funciones para la conexión y operaciones con la base de datos MySQL.
- constants.py: Define constantes y configuraciones utilizadas en el proyecto.
- main.py: El script principal que ejecuta el flujo completo del proceso ETL.
- Extracción (E): Los datos son extraídos de una fuente online especificada en
constants.py
. - Transformación (T): Se aplican transformaciones a los datos.
- Carga (L): Los datos transformados son cargados en una base de datos MySQL.
El archivo .env
es necesario para almacenar las credenciales de la base de datos de forma segura. Este archivo debe estar en la raíz del proyecto y no se debe incluir en el control de versiones.
Para instalar las dependencias del proyecto, ejecuta el siguiente comando en tu terminal:
pip install -r requirements.txt
Para ejecutar el proceso de ETL, sigue estos pasos:
- Asegúrate de tener instalado Python y MySQL.
- Instala las dependencias del proyecto con
pip install -r requirements.txt
. - Configura el archivo
.env
con las credenciales de tu base de datos MySQL. - Ejecuta
main.py
para iniciar el proceso de ETL.
Las contribuciones al proyecto son bienvenidas.
- Jean Olmedillo