
#  *
#  * Descarga las reservas mediante SFTP
#  * 
#  * @author: Marc Henales
#  * @version: 1.0
#  * @created: 24/04/2025
#  *

from ftplib import FTP
import os

#* Conectar al servidor FTP
ftp = FTP()
ftp.connect('sftp.axisdata.net',21)  #? Servidor FTP:PORT
ftp.login(user='HOTELESGLOBALES', passwd='e6PLf7TR4bzp')  #? Usuario y contraseña del FTP

ftp.cwd("/bookings")

#* Listar los archivos en el directorio actual
archivos = ftp.nlst()
#TODO print("Archivos en " + ftp.pwd() + ":")

#* Descargar los archivos y moverlos a la ruta local
ruta_local = './temp'
for archivo in archivos:
    with open(os.path.join(ruta_local, archivo), 'wb') as f:
        ftp.retrbinary("RETR " + archivo , f.write)
    #* Borra el archivo procesado
    ftp.delete(archivo)
    #TODO print("Archivo " + archivo + " descargado a " + ruta_local + ")

#* Cerrar la conexión
ftp.quit()