예제 #1
0
screen.AddImg('./icons/clear.bmp',500, 320,(50,50),'i+10')
screen.AddText("+11h",500,370,15,'it+10')
screen.AddImg('./icons/clear.bmp',550, 320,(50,50),'i+11')
screen.AddText("+12h",550,370,15,'it+11')


while True:
    try:
        temp = np.array([])
        rain = 0
        tempMed = 0
        forecast = forecastio.load_forecast(api_key, lat, lng)
        byHour = forecast.hourly()
        now = datetime.now(paris)
        title = now.strftime(fmt)
        screen.UpdateText('title',fstLine+title)

        compteurHour = 0
        icon = 'clear'
        for hourlyData in byHour.data[:12]:
            screen.UpdateImg('i+'+str(compteurHour),'./icons/'+hourlyData.icon+'.bmp')

            if(hourlyData.precipProbability > rain):
                icon = hourlyData.icon
                rain = round(hourlyData.precipProbability*100)

            temp = np.append(temp, hourlyData.temperature)
            compteurHour = compteurHour + 1
            if(compteurHour % 4 == 0):
                hour[compteurHour].t = round(np.median(temp),1)
                hour[compteurHour].tmax = round(temp.max(),1)