Compare commits

...

3 commits
1.0.3 ... main

Author SHA1 Message Date
b59ca80de7
bump version 1.0.3 -> 1.1.0 2025-06-18 18:51:26 +02:00
3c28d2dfaf
Merge pull request #2 from jdejaegh/heat
Add support for heat warning
2025-06-18 18:49:59 +02:00
c6c4d9b585
Add support for heat warning type (id=10) 2025-06-18 18:48:30 +02:00
6 changed files with 1667 additions and 3 deletions

View file

@ -42,4 +42,4 @@ __all__ = [
"RainGraph", "RainGraph",
] ]
__version__ = '1.0.3' __version__ = '1.1.0'

View file

@ -27,6 +27,7 @@ MAP_WARNING_ID_TO_SLUG: Final = {
3: WarningType.THUNDER, 3: WarningType.THUNDER,
7: WarningType.FOG, 7: WarningType.FOG,
9: WarningType.COLD, 9: WarningType.COLD,
10: WarningType.HEAT,
12: WarningType.THUNDER_WIND_RAIN, 12: WarningType.THUNDER_WIND_RAIN,
13: WarningType.THUNDERSTORM_STRONG_GUSTS, 13: WarningType.THUNDERSTORM_STRONG_GUSTS,
14: WarningType.THUNDERSTORM_LARGE_RAINFALL, 14: WarningType.THUNDERSTORM_LARGE_RAINFALL,

View file

@ -80,6 +80,7 @@ class WarningType(StrEnum):
COLD = 'cold' COLD = 'cold'
COLDSPELL = 'coldspell' COLDSPELL = 'coldspell'
FOG = 'fog' FOG = 'fog'
HEAT = 'heat'
ICE_OR_SNOW = 'ice_or_snow' ICE_OR_SNOW = 'ice_or_snow'
RAIN = 'rain' RAIN = 'rain'
STORM_SURGE = 'storm_surge' STORM_SURGE = 'storm_surge'

View file

@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "irm-kmi-api" name = "irm-kmi-api"
version = "1.0.3" version = "1.1.0"
description = "Retrieve data from the Belgian IRM KMI in Python" description = "Retrieve data from the Belgian IRM KMI in Python"
readme = "README.md" readme = "README.md"
authors = [{ name = "Jules Dejaeghere", email = "curable.grass491@mailer.me" }] authors = [{ name = "Jules Dejaeghere", email = "curable.grass491@mailer.me" }]
@ -28,7 +28,7 @@ Homepage = "https://github.com/jdejaegh/irm-kmi-api"
packages = ["irm_kmi_api", "irm_kmi_api.resources"] packages = ["irm_kmi_api", "irm_kmi_api.resources"]
[tool.bumpver] [tool.bumpver]
current_version = "1.0.3" current_version = "1.1.0"
version_pattern = "MAJOR.MINOR.PATCH" version_pattern = "MAJOR.MINOR.PATCH"
commit_message = "bump version {old_version} -> {new_version}" commit_message = "bump version {old_version} -> {new_version}"
tag_message = "{new_version}" tag_message = "{new_version}"

File diff suppressed because it is too large Load diff

View file

@ -24,6 +24,21 @@ async def test_warning_data() -> None:
assert first.get('id') == 7 assert first.get('id') == 7
assert first.get('level') == 1 assert first.get('level') == 1
async def test_warning_heat() -> None:
api = get_api_with_data("antwerp_with_heat_warning.json")
result = api.get_warnings(lang='en')
assert isinstance(result, list)
assert len(result) == 1
first = result[0]
assert first.get('slug') == WarningType.HEAT
assert first.get('friendly_name') == 'Heat'
assert first.get('id') == 10
assert first.get('level') == 1
async def test_warning_data_is_serializable() -> None: async def test_warning_data_is_serializable() -> None:
api = get_api_with_data("be_forecast_warning.json") api = get_api_with_data("be_forecast_warning.json")