Skip to main content

A Python client to fetch water temperatures in Norway from YR.no.

Project description

Norway Water Temperature API Client

A Python package to fetch water temperature data from various locations in Norway.

Installation

pip install yrwatertemperatures

API key

To use this package, you need an API key from yr.no, see https://hjelp.yr.no/hc/no/articles/5949243432850-API-for-badetemperaturer for more info.

Usage

First, you'll need to get an API key from the provider of the water temperature data.

Then, you can use the package like this:

"""Example script to fetch and display water temperatures using the yrwatertemperatures package."""
import asyncio
from aiohttp import ClientSession, ClientError
from yrwatertemperatures import WaterTemperatures

API_KEY = "your_api_key_here"  # Replace with your actual API key

async def main() -> None:
    """Main function to fetch and display water temperatures."""
    async with ClientSession() as session:
        try:
            client = WaterTemperatures(API_KEY, session)
            temperatures = await client.async_get_all_water_temperatures()

            # Print the location and temperature
            for temp in temperatures:
                print(f"Location: {temp.name}, Temperature: {temp.temperature}°C")

        except (ClientError, Exception) as e:
            print(f"An error occurred: {e}")

loop = asyncio.new_event_loop()
loop.run_until_complete(main())
loop.close()

Data Structure

The get_temperatures method returns a list of LocationData objects. Each object has the following attributes:

name (str): The name of the location.

location_id (str): A unique identifier for the location.

latitude (float): The latitude of the location.

longitude (float): The longitude of the location.

elevation (int): The elevation of the location in meters.

county (str): The county where the location is.

municipality (str): The municipality where the location is.

temperature (float): The water temperature in Celsius.

time (datetime): The timestamp of the reading.

source (str): The source of the data (not always present).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yrwatertemperatures-0.2.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yrwatertemperatures-0.2.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file yrwatertemperatures-0.2.0.tar.gz.

File metadata

  • Download URL: yrwatertemperatures-0.2.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for yrwatertemperatures-0.2.0.tar.gz
Algorithm Hash digest
SHA256 93831bb7d0753c52562cc44c31dc8927d813f482bc1f0072a3b69237ea40a64b
MD5 7cf7ce72d7817e479d48ea5bf17561fa
BLAKE2b-256 9974cba52bb02e07c581bc44d28020861d862f7e3cd08744278e415abc0fb274

See more details on using hashes here.

File details

Details for the file yrwatertemperatures-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for yrwatertemperatures-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c82cb2083ac6af60f6d1551e48de448ff861c76fcb1aae6792517c062f22810
MD5 786be936b3c3e2b39739068750c60dff
BLAKE2b-256 3a74c5ca2f617686b8f0e5e4a5d7aba39681fee4897245bc6d2ef65e9b151fb7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page