def RetriveWeather(unixtime,hr_or_d='hr'): forecast = Forecastio(config.api_key) result = forecast.load_forecast(config.san_diego_lat, config.san_diego_long, time=datetime.datetime.fromtimestamp(unixtime), units="si") # use GMT 10 am every day . that is where the hourly stats seem to begin from forcast API if result['success'] is True: if hr_or_d == 'hr': #print "===========Hourly Data=========" by_hour = forecast.get_hourly() #print "Hourly Summary: %s" % (by_hour.summary) return by_hour.data else: by_day = forecast.get_daily() return by_day.data #for hourly_data_point in by_hour.data: # print hourly_data_point #print "===========Daily Data=========" #by_day = forecast.get_daily() #print "Daily Summary: %s" % (by_day.summary) #for daily_data_point in by_day.data: # print daily_data_point else: sys.stderr.write("A problem occurred communicating with the Forecast.io API") return []
def main(): forecast = Forecastio("0daceb1cb82c10ac44a5850b009b2124") result = forecast.load_forecast(-31.967819, 115.87718, time=datetime.datetime.now(), units="si") print result if result['success'] is True: print "===========Hourly Data=========" by_hour = forecast.get_hourly() print "Hourly Summary: %s" % (by_hour.summary) for hourly_data_point in by_hour.data: print hourly_data_point print "===========Daily Data=========" by_day = forecast.get_daily() print "Daily Summary: %s" % (by_day.summary) for daily_data_point in by_day.data: print daily_data_point else: print "A problem occurred communicating with the Forecast.io API"
def main(): forecast = Forecastio("") time=datetime.now() units = "us" result = forecast.load_forecast(40.697488,-73.979681,time, units) if result['success'] is True: #say the greeting: voice.say(lang.greet(time.hour)) #say the time. voice.say(lang.time(time)) # print "===========Hourly Data=========" by_hour = forecast.get_hourly() print "Hourly Summary: %s" % (by_hour.summary) voice.say(lang.summary_description()) voice.say(by_hour.summary) else: print "A problem occurred communicating with the Forecast.io API"
def main(): forecast = Forecastio("YOUR API KEY") result = forecast.load_forecast(-31.967819, 115.87718, time=datetime.datetime.now(), units="si") print result if result['success'] is True: print "===========Hourly Data=========" by_hour = forecast.get_hourly() print "Hourly Summary: %s" % (by_hour.summary) for hourly_data_point in by_hour.data: print hourly_data_point print "===========Daily Data=========" by_day = forecast.get_daily() print "Daily Summary: %s" % (by_day.summary) for daily_data_point in by_day.data: print daily_data_point else: print "A problem accured communicating with the Forecast.io API"
from forecastio import Forecastio forecast = Forecastio("af533cce990d681fbefe188f902a6619") result = forecast.load_forecast(48, 13) byHour = forecast.get_hourly() print result for stuff in byHour.data: print stuff
def main(): forecast = Forecastio("dada3cbcc93a16056f865e34daec507a") # Get Current weather result_current = forecast.load_forecast(40.4017,-74.0368, time=datetime.datetime.now(),units="si") # Process weather data if result_current['success'] is True: byCurrent = forecast.get_currently() byMinute = forecast.get_minutely() byHour = forecast.get_hourly() byDay = forecast.get_daily() else: print "A problem occured communicating with the Forecast.io API" # Print what we want, lining stuff up neatly print "Right Now: %-10s %s" % ("", byCurrent.summary) print "Next Hour: %-10s %s" % ("", byMinute.summary) print "Next 24 Hours: %-6s %s" % ("", byHour.summary) print "Next 7 Days: %-8s %s" % ("", byDay.summary) # Get us to our script folder so the link is created in the right place abspath = os.path.abspath(__file__) dname = os.path.dirname(abspath) os.chdir(dname) # Get our icon and create the link. Go my most specific weather conditions. iconimg = "None" if str(byCurrent.icon) == "None": if str(byMinute.icon) == "None": if str(byHour.icon) == "None": iconimg = byDay.icon else: iconimg = byHour.icon else: iconimg = str(byMinute.icon) else: iconimg = str(byCurrent.icon) # Unlink the current image so it can be relinked or updated os.unlink("current.png") if iconimg == "clear-day": os.symlink("icons/Sun.png","current.png") if iconimg == "clear": os.symlink("icons/Sun.png","current.png") if iconimg == 'clear-night': os.symlink("icons/Moon.png","current.png") if iconimg == "rain": os.symlink("icons/Rain.png","current.png") if iconimg == 'snow': os.symlink("icons/Snow.png","current.png") if iconimg == 'sleet': os.symlink("icons/Sleet.png","current.png") if iconimg == 'wind': os.symlink("icons/Wind.png","current.png") if iconimg == 'fog': os.symlink("icons/Fog.png","current.png") if iconimg == "cloudy": os.symlink("icons/Cloud.png","current.png") if iconimg == 'partly-cloudy-day': os.symlink("icons/Cloud-Day.png","current.png") if iconimg == 'partly-cloudy-night': os.symlink("icons/Cloud-Night.png","current.png")