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}
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))