Exemplo n.º 1
0
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 []
Exemplo n.º 2
0
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("-", "_"))
Exemplo n.º 3
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
Exemplo n.º 4
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"
Exemplo n.º 5
0
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"
Exemplo n.º 6
0
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"
Exemplo n.º 7
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"
Exemplo n.º 8
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"
Exemplo n.º 9
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
Exemplo n.º 10
0
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")
Exemplo n.º 11
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
#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
Exemplo n.º 13
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)
Exemplo n.º 14
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("")