#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 24 10:22:11 2022

@author: hernymet
"""
import datetime
from os import listdir

# Vamos a escribir un programa que nos escriba la estructura de los archivos rmaX.qmd necesarios para la página web.
# Id de todos los radares que tenemos (y que aparecen en el nombre de archivo)

def genera_archivo_qmd(radar, fecha):
    # Dada una fecha y un radar generamos el qmd que va a usarse en la página web 
    # radar: str, id del radar en cuestión
    # fecha: datetime

    # escribimos el archivo de texto:
    path_webpage = '/home/hernan.bechis/datosalertar1/scripts_gfs_05_grados/GFS/arch_radar_2024-25/'
    with  open(path_webpage + radar + '.qmd', 'w') as f:
        f.write("```{=html} \n")
        f.write("<html> \n")
        f.write("<head> \n")
        f.write("<title> </title> \n")
        f.write('<meta name="viewport" content="width=device-width, initial-scale=1" /> \n')
        f.write("<script \n")
        f.write('src="https://code.jquery.com/jquery-3.6.0.min.js" \n')
        f.write('integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" \n')
        f.write('crossorigin="anonymous" \n')
        f.write("></script> \n")
        f.write('<script type="text/javascript" src="/fresco-master/dist/js/fresco.js"></script> \n')
        f.write('<link rel="stylesheet" type="text/css" href="/fresco-master/dist/css/fresco.css" /> \n')
        #f.write('<link rel="stylesheet" type="text/css" href="/fresco-master/example/css/style.css" />  \n')
        f.write('<meta name="robots" content="noindex,nofollow" /> \n')
        f.write('</head> \n')
        f.write('<body> \n')
        # f.write('<div id="page"> \n')
        # f.write('<div class="demonstrations"> \n')
 
        for pasado in range(180):
            # print(pasado)
            fecha_pasada = fecha-datetime.timedelta(days=179-pasado)
            # Pasamos a formato de texto
            fec_str = datetime.datetime.strftime(fecha_pasada, '%Y%m%d')
            fec_str2 = datetime.datetime.strftime(fecha_pasada, '%d-%m-%Y, %A')
        
            # Y buscamos los archivos correspondientes
            path = '/home/hernan.bechis/datosalertar1/scripts_gfs_05_grados/GFS/radar_base_severos/' + fec_str + '/'
            #path = '/home/hernymet/Dropbox/Hernan/00_base_severos/pagina_web/radares/figuras_prueba/todas/'
            path_niebla = 'https://niebla.cima.fcen.uba.ar/radar_base_severos/' + fec_str +'/'
            thumbnail = 'https://niebla.cima.fcen.uba.ar/web_radar/gato.jpeg'
            lista_archivos_dia= sorted(listdir(path))
            lista_archivos_dia_radar = [l for l in lista_archivos_dia if radar + '_' in l]
    
        
            # Primer elemento a mostrar
            f.write('<div> \n')
            f.write('<a \n')
            if len(lista_archivos_dia_radar)!=0:
                f.write('href="' + path_niebla + lista_archivos_dia_radar[0] +'" \n')
                f.write('class="fresco" \n')
                f.write('data-fresco-group="' + fec_str + '" \n')
                f.write('> \n')
                f.write('<img src=' + thumbnail + ' alt="" /> \n')
                # f.write('<center>' + fec_str2 + '</center>\n')
                f.write(fec_str2)
                f.write('</a> \n')
                # Todos los demás van ocultos
                f.write('<p class="hidden">')    
        
                for file in lista_archivos_dia_radar[1:]:
                    f.write('<a \n')
                    f.write('href="' + path_niebla + file +'" \n')
                    f.write('class="fresco" \n')
                    f.write('data-fresco-group="' + fec_str + '" \n')
                    f.write('> \n')
                   # f.write('<img src=' + thumbnail + ' alt="" /> \n')
                    f.write('</a> \n')
                f.write('</p> \n')  
                f.write('</div> \n')
            else:
                f.write('href="#" \n')
                f.write('class="fresco" \n')
                f.write('data-fresco-group="' + fec_str + '" \n')
                f.write('> \n')
                f.write('<img src=' + thumbnail + ' alt="" /> \n')
                # f.write('<center>' + fec_str2 + '</center>\n')
                f.write(fec_str2 + ' SIN IMÁGENES')
                f.write('</a> \n')
                f.write('</div> \n')

        # f.write('</div> \n')
        # f.write('</div> \n')
        f.write('</body> \n')
        f.write('</html> \n')
        f.write("```")

        f.close()

fecha = datetime.datetime.now()-datetime.timedelta(days=1)
fecha = datetime.datetime(2025,4,15)
radares = ['RMA1', 'RMA2', 'RMA3', 'RMA4', 'RMA5', 'RMA6', 'RMA7', 'RMA8', 'RMA9', 'RMA10', 'RMA11', 'RMA12','RMA15','RMA16', 'ANG', 'PAR', 'PER', 'COMP_ARG', 'COMP_CEN', 'COMP_NOR','mza_comp', 'mza_cen','mza_nor','mza_sur']


for radar in radares:
    genera_archivo_qmd(radar, fecha)

    
    
    
