get co2 emission data from the uk carbonintensity api emission in the last half hour emissions in a specific date range emission in the last half hour emissions in a specific date range
from datetime import date

import requests

BASE_URL = "https://api.carbonintensity.org.uk/intensity"



def fetch_last_half_hour() -> str:
    last_half_hour = requests.get(BASE_URL).json()["data"][0]
    return last_half_hour["intensity"]["actual"]



def fetch_from_to(start, end) -> list:
    return requests.get(f"{BASE_URL}/{start}/{end}").json()["data"]


if __name__ == "__main__":
    for entry in fetch_from_to(start=date(2020, 10, 1), end=date(2020, 10, 3)):
        print("from {from} to {to}: {intensity[actual]}".format(**entry))
    print(f"{fetch_last_half_hour() = }")