#!/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)