blob: deb248bf965fc9b9b1cd32bd624c9f76b872fa1d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/usr/bin/env python3
''' Get weatherdata from yr.no '''
import os
import sys
import requests
import common
lat = str(os.environ['el_yr_lat'])
lon = str(os.environ['el_yr_lon'])
apiUrl = "https://api.met.no/weatherapi/locationforecast/2.0/compact?lat=" + lat + "&lon=" + lon
### Get the data
try:
url = apiUrl
# Request headers
hdr = {
'User-Agent': 'gratis.morell@litepost.no',
'Cache-Control': 'no-cache',
}
response = requests.get(url, headers=hdr, timeout=10)
if response.status_code != 200:
print(response.status_code)
print("Oh shit")
response.raise_for_status()
except requests.exceptions.RequestException as e:
print("oh lol")
sys.exit(e)
data = response.json()
### insert data into database
values = []
for item in data["properties"]["timeseries"]:
details = item["data"]["instant"]["details"]
values.append((item["time"],details["air_temperature"],details["air_pressure_at_sea_level"],details["cloud_area_fraction"],details["relative_humidity"],details["wind_from_direction"],details["wind_speed"]))
common.dbi(common.sql[common.name], values, verbose=True)
|