Esempio n. 1
0
def guardarPrediccion(estacion, fecha, Valor,contaminant,tipo):
    """
    function to save the prediction in the database

    :param estacion: name the station
    :type estacion: string
    :param fecha: current date
    :type fecha: date
    :param valor: prediction value
    :type valor: float32
    """
    if estacion == 'TAH':
        fecha = fecha + timedelta(days = 1)
        fecha1 = fecha + timedelta(hours = 15)
        fechaActual = str(fecha1.year) + '-' + str(fecha1.month) + '-' + str(fecha1.day)+' '+str(fecha1.hour)+':00:00'
        rept = fd.rev_data(estacion,fechaActual,findT(contaminant),tipo)
        print(fechaActual)
        if rept == 0:
            fd.saveData(estacion, fechaActual, Valor, findT(contaminant),tipo)
        else:
            print('valor repetido')
    else:
        fecha = fecha + timedelta(days=2)
        fechaActual = str(fecha.year) + '-' + numString(fecha.month)+ '-' + numString(fecha.day)+' '+numString(fecha.hour)+':00:00'
        rept = fd.rev_data(estacion,fechaActual,findT(contaminant),tipo)
        print(fechaActual)
        if rept == 0:
            fd.saveData(estacion, fechaActual, Valor, findT(contaminant),tipo)
        else:
            print('valor repetido')
def guardarPrediccion(estacion, fecha, Valor,contaminant,tipo):
    """
    function to save the prediction in the database

    :param estacion: name the station
    :type estacion: string
    :param fecha: current date
    :type fecha: date
    :param valor: prediction value
    :type valor: float32
    """
    if math.isnan(Valor[0]):
        print('no valor')
        return 0
    fecha = datetime.strptime(fecha, '%Y-%m-%d %H:%M:%S')
    if estacion == 'SFE':
        fecha = fecha + timedelta(days = 1)
        fecha1 = fecha + timedelta(hours = 6)
        fechaActual = str(fecha1.year) + '-' + numString(fecha1.month) + '-' + numString(fecha1.day)+' '+numString(fecha1.hour)+':00:00'
        rept = fd.rev_data(estacion,fechaActual,findT(contaminant),tipo)
        if rept == 0:
            fd.saveData(estacion, fechaActual, Valor, findT(contaminant),tipo)
        else:
            print('valor repetido')
    elif estacion == 'NEZ':
        fecha = fecha + timedelta(days=1)
        fecha = fecha + timedelta(hours = 11)
        fechaActual = str(fecha.year) + '-' + numString(fecha.month) + '-' + numString(fecha.day)+' '+numString(fecha.hour)+':00:00'
        rept = fd.rev_data(estacion,fechaActual,findT(contaminant),tipo)
        if rept == 0:
            fd.saveData(estacion, fechaActual, Valor, findT(contaminant),tipo)
        else:
            print('valor repetido')
    elif estacion == 'TAH':
        fecha = fecha + timedelta(days=1)
        fecha = fecha + timedelta(hours=15)
        fechaActual = str(fecha.year) + '-' + numString(fecha.month) + '-' + numString(fecha.day)+' '+numString(fecha.hour)+':00:00'
        rept = fd.rev_data(estacion,fechaActual,findT(contaminant),tipo)
        if rept == 0:
            fd.saveData(estacion, fechaActual, Valor, findT(contaminant),tipo)
        else:
            print('valor repetido')
    elif estacion == 'UAX':
        fecha = fecha + timedelta(days=1)
        fecha = fecha + timedelta(hours=13)
        fechaActual = str(fecha.year) + '-' + numString(fecha.month) + '-' + numString(fecha.day)+' '+numString(fecha.hour)+':00:00'
        rept = fd.rev_data(estacion,fechaActual,findT(contaminant),tipo)
        if rept == 0:
            fd.saveData(estacion, fechaActual, Valor, findT(contaminant),tipo)
        else:
            print('valor repetido')
    else:
        fecha = fecha + timedelta(days=1)
        fechaActual = str(fecha.year) + '-' + numString(fecha.month) + '-' + numString(fecha.day)+' '+numString(fecha.hour)+':00:00'
        rept = fd.rev_data(estacion,fechaActual,findT(contaminant),tipo)
        if rept == 0:
            fd.saveData(estacion, fechaActual, Valor, findT(contaminant),tipo)
        else:
            print('valor repetido')