Files
2026-05-09 14:20:17 -04:00

3.2 KiB

SaveUrl (FTP → URLs → SQL Server)

Este proyecto lee listados de archivos desde un FTP, construye URLs por archivo y guarda nuevas URLs en SQL Server (tabla URL_FTP). La ejecución genera logs “estructurados” en Kafka y envía notificación por webhook ante errores.

La documentación completa vive en la carpeta documentacion/. Si solo necesitas “por dónde empezar”, usa los links por rol de abajo.

Inicio rápido (por rol)

Cómo se ejecuta (dos caminos)

1) Desarrollo local (usa .env)

Para desarrollo/pruebas locales se usa .env para que cada desarrollador pueda cambiar credenciales y reproducir casos rápidamente.

Comandos típicos en Windows:

python -m venv env
.\env\Scripts\Activate.ps1
python SaveUrl.py

2) En Airflow (usa Airflow Variables)

En el entorno Airflow, la configuración se lee desde Airflow Variables (no desde .env).

Nota: el DAG importa SaveUrl.py desde una ruta esperada dentro del contenedor (detalles en la guía de despliegue).

Componentes principales

  • SaveUrl.py: lógica de negocio (entrypoint run_save_url).
  • dag_save_url_ftp.py: DAG que ejecuta run_save_url en Airflow.
  • documentacion/: documentación de operación, despliegue y referencia técnica.

Configuración

Troubleshooting

Si ves errores de conexión a FTP/SQL Server, problemas de SSL/SASL de Kafka o fallos de webhook, empieza por: