Este es un proyecto de ejemplo para explorar la automatización de procesos robóticos (RPA) utilizando Python, con una estructura modular y preparada para integrar capacidades de Inteligencia Artificial.
Demostrar la estructura básica de un proyecto RPA en Python, incluyendo:
- Gestión de configuración y credenciales.
- Registro de eventos (logging).
- Módulos para automatización web, manejo de Excel y procesamiento de datos.
- Preparación para la integración de IA.
prueba_rpa_python/
├── src/
│ ├── main.py # Orquestador principal del proceso
│ ├── modules/
│ │ ├── web_automation.py # Funciones para interacción web (Selenium)
│ │ ├── excel_handler.py # Funciones para manipulación de Excel (Pandas, OpenPyXL)
│ │ └── data_processor.py # Funciones para procesamiento de datos y lógica de IA
│ └── utilities/
│ ├── logger.py # Módulo para configuración de logging
│ └── config_reader.py # Módulo para leer configuración y credenciales
├── data/
│ ├── input/ # Archivos de datos de entrada para el RPA
│ └── output/ # Archivos de datos generados por el RPA
├── config/
│ ├── settings.ini # Configuraciones no sensibles (URLs, rutas)
│ └── .env.example # Plantilla para variables de entorno sensibles (credenciales)
├── logs/ # Archivos de registro de la ejecución del bot
├── .env #
-
Clonar el Repositorio (si aplica) o Crear la Estructura:
mkdir prueba_rpa_python cd prueba_rpa_python # Luego, sigue los comandos de creación de estructura
-
Crear y Activar el Entorno Virtual:
python3 -m venv venv # En Windows: .\venv\Scripts\activate # En macOS/Linux: source venv/bin/activate
-
Instalar Dependencias:
pip install -r requirements.txt
-
Configuración de Credenciales: Crea un archivo llamado
.envdentro de la carpetaconfig/(al mismo nivel quesettings.ini) y rellénalo con tus credenciales y variables de entorno reales, siguiendo el formato deconfig/.env.example. ¡IMPORTANTE! Este archivo.envNO debe ser subido a Git.Ejemplo de
config/.env:WEB_USERNAME=tu_usuario_real WEB_PASSWORD=tu_contraseña_real -
Configuración General: Revisa y ajusta los valores en
config/settings.inisegún sea necesario (URLs, rutas de archivos, etc.).
Para ejecutar el proceso de automatización principal:
# Asegúrate de que el entorno virtual esté activo
python src/main.py
Los mensajes de log aparecerán en la consola y se guardarán en el archivo logs/rpa_log.log.