🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

irm-kmi-api

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

irm-kmi-api

Retrieve data from the Belgian IRM KMI in Python

1.0.2
PyPI
Maintainers
1

Async API to retrieve data from the Belgian IRM KMI in Python

The package exposes the data from the mobile application of the Belgian IRM KMI as a Python module.

See more information in the wiki: https://github.com/jdejaegh/irm-kmi-api/wiki

Quick start example

import aiohttp
import asyncio
from zoneinfo import ZoneInfo
from irm_kmi_api import IrmKmiApiClientHa

async def print_weather():
    session = aiohttp.ClientSession()
    client = IrmKmiApiClientHa(session=session, user_agent="jdejaegh/irm-kmi-api README example")
    await client.refresh_forecasts_coord({'lat': 50.47, 'long': 4.87})
    await session.close()

    weather = client.get_current_weather(tz=ZoneInfo('Europe/Brussels'))
    city = client.get_city()

    print(f"{weather['temperature']}°C with wind of {weather['wind_speed']} km/h in {city}")


if __name__ == '__main__':
    asyncio.run(print_weather())

Features

The package provides the following:

  • Current weather
  • Hourly and daily forecast
  • Rain radar forecast and animation
  • Warning data (for extreme weather condition such as storm, thunder, floods)
  • Pollen data
Screenshots of the rain radar animation

Limitations

The package does not provide the 14-days forcast as in the application.

This package will not implement any feature that is not available via the API (e.g., humidity and dew point data is not provided by the API and thus is not available in this package).

Usage considerations

The API is not publicly documented and has been reversed engineered: it can change at any time without notice and break this package.

Be mindful when using the API: put a meaningful User-Agent string when creating an IrmKmiApiClient and apply rate-limiting for your queries.

Contributions

Contributions are welcome. Please discuss major changes in an issue before submitting a pull request.

Disclaimer

This is a personal project and isn't in any way affiliated with, sponsored or endorsed by The Royal Meteorological Institute of Belgium.

All product names, trademarks and registered trademarks in (the images in) this repository, are property of their respective owners. All images in this repository are used by the project for identification purposes only.

Keywords

weather

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts