#!/usr/bin/env python
import cdsapi
import time, os


# VARIAVEIS/DIR
var = ['u_component_of_wind']
label = 'ERA5_hourly_UVEL_'

# ANOS
anoi = 1990
anof = 1994

# MESES
mesi = 1
mesf = 12

# DIAS
diai = 1

c = cdsapi.Client()

# HORA
horai = 0
horaf = 23


ano = anoi
while ano <= anof:
    mes = mesi
    while mes <= mesf:
        if mes <= 9:
            mes2 = '0'+str(mes)
        else:
            mes2 = mes
        dia = diai
        if mes == 1: diaf = 31
        if mes == 2: diaf = 28
        if mes == 3: diaf = 31
        if mes == 4: diaf = 30
        if mes == 5: diaf = 31
        if mes == 6: diaf = 30
        if mes == 7: diaf = 31
        if mes == 8: diaf = 31
        if mes == 9: diaf = 30
        if mes == 10: diaf = 31
        if mes == 11: diaf = 30
        if mes == 12: diaf = 31        
        if ano%4 == 0 and mes == 2: diaf = 29 
        while dia <= diaf:
            if dia <= 9:
                dia2 = '0'+str(dia)
            else:
                dia2 = dia
            hora = horai
            while hora <= horaf:
                if hora <= 9:
                    hora2 = '0'+str(hora)
                else:
                    hora2 = hora
                print(str(dia2)+'/'+str(mes2)+'/'+str(ano)+'_'+str(hora2))
                c.retrieve(
    'reanalysis-era5-pressure-levels',
    {
        'product_type': 'reanalysis',
        'format': 'netcdf',
        'variable': var,
        'year': str(ano),
        'month': str(mes2),
        'day': str(dia2),
        'time': str(hora2)+':00',
        'pressure_level': [
            '1', '2', '3',
            '5', '7', '10',
            '20', '30', '50',
            '70', '100', '125',
            '150', '175', '200',
            '225', '250', '300',
            '350', '400', '450',
            '500', '550', '600',
            '650', '700', '750',
            '775', '800', '825',
            '850', '875', '900',
            '925', '950', '975',
            '1000',
        ],
    },
    label+str(ano)+str(mes2)+str(dia2)+str(hora2)+'.nc')           
                hora = hora + 6
            dia = dia + 1                 
        mes = mes + 1            
    ano = ano + 1 

