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 get_weather(loc): location = location_list[loc] FORECASTIO_API_KEY = request.environ.get('FORECASTIO_API_KEY') forecast = Forecastio(FORECASTIO_API_KEY) result = forecast.load_forecast(location.latitude, location.longitude) current = forecast.get_currently() return '{"location": "%s", "temperature": "%.2f", "summary": "%s", "icon": "%s"}' % (loc, current.temperature, current.summary, current.icon.upper().replace("-", "_"))
def getTemp(): forecast = Forecastio("b8d1abd0c7da6a6c878e64015e78a8ee") result = forecast.load_forecast(39.960278, -74.978889, time=datetime.datetime.now(), units="si") if result['success'] is True: temp = (forecast.get_currently().temperature * 9.0 / 5.0) + 32 return temp else: return -99.0
def main(): forecast = Forecastio("YOUR API KEY") result = forecast.loadForecast(-31.967819,115.87718, time=datetime.datetime.now(), units="si") print result if result['success'] is True: print "===========hour=========" byHour = forecast.getHourly() print byHour.summary for hourlyDataPoint in byHour.data: print hourlyDataPoint print "===========daily=========" byDay = forecast.getDaily() print byDay.summary for dailyDataPoint in byDay.data: print dailyDataPoint else: print "A problem accured communicating with the Forecast.io API"
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.loadForecast(-31.967819, 115.87718, time=datetime.datetime.now(), units="si") print result if result['success'] is True: print "===========hour=========" byHour = forecast.getHourly() print byHour.summary for hourlyDataPoint in byHour.data: print hourlyDataPoint print "===========daily=========" byDay = forecast.getDaily() print byDay.summary for dailyDataPoint in byDay.data: print dailyDataPoint else: print "A problem accured 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")
import datetime #scriptpath = "/Users/harshloomba/Documents/BlueBottle-Assignment/forecastio.py" import sys import getpass # Add the directory containing your module to the Python path (wants absolute paths) #sys.path.append(os.path.abspath(scriptpath)) # Do the import from forecastio import Forecastio city_lat = 37.831106 city_long = -122.254110 # We can do real-time feed by passing the data directly into table #Key generated by the API forecast = Forecastio("8aa0dadbf2a543f28dca16c9304b678b") result = forecast.load_forecast(city_lat, city_long) #print result #time duration for which we need the data start_date = datetime.datetime(2015, 1, 1) end_date = datetime.datetime(2015, 2, 28) d = start_date delta = datetime.timedelta(hours=1) out = open('/Users/harshloomba/Documents/BlueBottle-Assignment/out1.csv', 'a') while d <= end_date: result = forecast.load_forecast(city_lat, city_long, d, lazy=True) current = forecast.get_currently() days_list = [] item = current time = item.time temperature = item.temperature
#scriptpath = "/Users/harshloomba/Documents/BlueBottle-Assignment/forecastio.py" import sys import getpass # Add the directory containing your module to the Python path (wants absolute paths) #sys.path.append(os.path.abspath(scriptpath)) # Do the import from forecastio import Forecastio city_lat = 37.831106 city_long = -122.254110 # We can do real-time feed by passing the data directly into table #Key generated by the API forecast = Forecastio("8aa0dadbf2a543f28dca16c9304b678b") result = forecast.load_forecast(city_lat,city_long) #print result #time duration for which we need the data start_date = datetime.datetime(2015,1,1) end_date = datetime.datetime(2015,2,28) d = start_date delta = datetime.timedelta(hours=1) out = open('/Users/harshloomba/Documents/BlueBottle-Assignment/out1.csv', 'a') while d <= end_date: result = forecast.load_forecast(city_lat,city_long,d,lazy=True) current = forecast.get_currently() days_list = [] item = current time = item.time temperature = item.temperature
import datetime from twython import Twython from rottentomatoes import RT from pygeocoder import Geocoder from forecastio import Forecastio # TWITTER T = Twython( config.CONSUMER_KEY, config.CONSUMER_SECRET, config.OAUTH_TOKEN, config.OAUTH_SECRET ) # FORECAST.IO F = Forecastio(config.F_KEY) # ROTTEN TOMATOES RT = RT(config.RT_KEY) # REDDIT R = praw.Reddit(user_agent="faheembot") def get_movie_rating(movie): """Returns a Rotten Tomatoes score for the given movie title""" try: json = RT.search(movie)[0] title = json['title'] rating = json['ratings']['critics_score'] return (title, rating)
from forecastio import Forecastio import os os.system('cls' if os.name=='nt' else 'clear') forecast = Forecastio("YOUR-API-KEY") result = forecast.load_forecast(52.502737,13.391036) # your latitude/longitude (this is Berlin) byHour = forecast.get_hourly() for hourlyData in byHour.data[:22]: # this is for the next 22 hours prob = hourlyData.precipProbability if (prob == None): prob = 0 prob = int(round(prob * 50)) hour = hourlyData.time.hour hourstring = str(hour) # intensity descriptions based on the forecast.io docs if (hourlyData.precipIntensity == 0): intensity = "" elif (hourlyData.precipIntensity < 0.006): intensity = "very light" elif (hourlyData.precipIntensity < 0.055): intensity = "light" elif (hourlyData.precipIntensity < 0.35): intensity = "moderate" else: intensity = "heavy" if (hour < 10): hourstring = "0"+hourstring print hourstring+" "+(prob*u'\u2588')+((50-prob)*" ")+" "+intensity print print " 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0" raw_input("")