24 lines
571 B
Python
24 lines
571 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
import requests
|
||
|
import os
|
||
|
import json
|
||
|
|
||
|
def getWeatherReports(lat=None, lon=None):
|
||
|
if lat is None or lon is None:
|
||
|
raise ValueError("need location to get weather")
|
||
|
host = "api.openweathermap.org"
|
||
|
path = "data/2.5/station/find?lat=%s&lon=%s" % ( lat, lon )
|
||
|
url = "http://%s/%s" % (host, path)
|
||
|
r = requests.get(url).json()
|
||
|
return r
|
||
|
|
||
|
def main():
|
||
|
reports = getWeatherReports(
|
||
|
lat=os.environ.get('LOCATION_LATITUDE'),
|
||
|
lon=os.environ.get('LOCATION_LONGITUDE')
|
||
|
)
|
||
|
print json.dumps(reports)
|
||
|
|
||
|
main()
|