# -*- coding: utf-8 -*-
"""
Created on Wed Aug 31 11:48:17 2016

@author: catoror
"""

import os
import glob
import datetime
import shutil

directorio = '/var/www/reporte_eventos/informes_organizados/todos/'
formato    = '*.pdf'
dir_orden  = '/var/www/reporte_eventos/informes_organizados/organizados/'


dir_pdf = '/var/www/reporte_eventos/'

#shutil.copyfile(dir_pdf, directorio)

#files = glob.iglob(os.path.join(dir_pdf, "*-Informe_Evento_Precipitacion_(*).pdf"))

anio = "" #str(datetime.datetime.now()).split("-")[0]
anio='2022'
print (anio)
print

files = sorted(glob.iglob(os.path.join(dir_pdf, "*{0}*.pdf".format(anio))))
files.sort()

print (files)

#print files
for file in files:
    if os.path.isfile(file):
#        print ("-Informe_Evento_Precipitacion_(".lower() in file.lower())
        if "Informe_Evento_Precipitacion_(".lower() in file.lower():
            print (file)
            shutil.copy2(file, directorio)

#meses      = ["ENE", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "AGOSTO",]

for filename in glob.iglob(directorio + formato):
#    continue
    try:
        archivo       = filename.replace(directorio, '')
        archivo       = archivo.replace("_Informe", "-Informe")
        codigo_nombre = archivo.split("(")[0]
        codigo        = codigo_nombre.split("-")[0]
        nombre        = codigo_nombre.split("-")[1]
        
        tipo          = "parcial" in archivo.lower()
        tipo          = "_Parcial"     if "parcial"     in archivo.lower() else ("_Consolidado" if "consolidado" in archivo.lower() else "")
#        tipo          = "_Consolidado" if "consolidado" in archivo.lower() else tipo
        
        fecha         = archivo.split("(")[1].split(")")[0]
        fecha         = datetime.datetime.strptime(fecha, "%Y-%m-%d")
        anio          = str(fecha.year)
        mes           = str(fecha.month).zfill(2)
        mestr         = fecha.strftime("%b").upper()
        
        dir_destino   = dir_orden + anio + "/" + mes + "/"
        nuevo_nombre  = str(codigo) + "-Informe_Evento_Precipitacion_(" + str(fecha.date()) + ")" + tipo + ".pdf"
        
        if not os.path.exists(dir_destino):
            os.makedirs(dir_destino)
            
#        shutil.copy(filename, dir_destino)
        shutil.move(filename, dir_destino)
        
        print (archivo)
        print (codigo_nombre)
        print (codigo)
        print (nombre)
        print (fecha)
        print (anio)
        print (mes)
        print
    except Exception as e:
        print ("fallé en " + str(filename))
        print (e)
        continue
