Skip to content

Instantly share code, notes, and snippets.

@simonpainter
Created September 4, 2018 14:33
Show Gist options
  • Save simonpainter/87b828397c938752075042c833b7d7ec to your computer and use it in GitHub Desktop.
Save simonpainter/87b828397c938752075042c833b7d7ec to your computer and use it in GitHub Desktop.
import requests, urllib
class Forecast:
def __init__(self,apikey):
self.apikey=apikey
self.parameters={}
self.timeparam=""
def get(self,latitude,longitude):
self.latitude = latitude
self.longitude = longitude
self.encodedparameters = urllib.urlencode(self.parameters)
self.url = "https://api.darksky.net/forecast/"
self.url += self.apikey
self.url += "/" + self.latitude
self.url += "," + self.longitude
self.url += self.timeparam
self.url += "?" + self.encodedparameters
response=requests.get(self.url)
self.data = response.json()
return self.data
def set(self, exclude = None ,extend = None ,lang = None ,units = None, time = None):
if time:
self.timeparam = ","+str(time)
if exclude:
self.parameters["exclude"] = ",".join(exclude)
if extend:
self.parameters["extend"] = "hourly"
if lang:
self.parameters["lang"] = lang
if units:
self.parameters["units"] = units
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment