Python 3 wrapper for the Dark Sky Weather API. This should provide a lightweight library which is feature-complete with the API.
import forecast
API_KEY = "API KEY"
LAT = <LATITUDE>
LON = <LONGITUDE>
f = forecast.Forecast(API_KEY, LAT, LON) # Generates forecast object
From here, you can access all the data provided in the response.
Eg.
current = f.currently
print(current.summary)
Eg. to get the forecast in 1 hour:
hourly = f.hourly
print(hourly[1].summary)