コード例 #1
0
ファイル: main.py プロジェクト: vrachieru/weather-beacon
def get_forecast():
    '''
    Returns forecast for configured timeframe
    '''
    darksky = DarkSky(config['darksky']['apikey'])
    forecast = darksky.get(config['forecast']['location']['latitude'],
                           config['forecast']['location']['longitude'])
    timeframe = config['forecast']['timeframe']

    if timeframe == 0:
        forecast = [forecast.currently]
    else:
        forecast = forecast.hourly.data[:timeframe]

    temperature = mean(
        list(map(lambda hour: hour.apparentTemperature, forecast)))
    condition = get_most_significant_condition(
        list(map(lambda hour: hour.icon, forecast)))

    return {'temperature': temperature, 'condition': condition}
コード例 #2
0
ファイル: example.py プロジェクト: vrachieru/darksky-api
import sys

sys.path.append('../')

from darksky import DarkSky

darksky = DarkSky('YOUR_API_KEY')
forecast = darksky.get(47.2, 27.6)

print('Summary: %s' % forecast.currently.summary)
print('Temperature: %s*C, feels like %s*C' %
      (forecast.currently.temperature, forecast.currently.apparentTemperature))