Example #1
0
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
Example #2
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"
Example #3
0
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"
Example #4
0
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
Example #5
0
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
Example #6
0
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)
Example #7
0
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("")