Example #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 []
Example #2
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"
Example #3
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"
Example #4
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 #5
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 #6
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")