Voor het raadplegen van het LDO via de API zijn voor LIWO een aantal scripts ontwikkeld.
Vragen of opmerkingen? Laat een issue achter of neem contact op met haasnoot@hkv.nl.
- De package
LDO_APIbevat functies voor interactie met de API.
mocht je deze via pip willen instaleren, laat het weten.
De volgende scripts gebruiken de functies uit LDO_API en runnen bepaalde functionaliteit:
download_LDO_custom.pyis op dit moment het aanbevolen script, hiermee wordt het snelst data gedownload en zitten ook ssm resultaten in.export_SSM_metadata_uit_LDO_met_API.pyexporteren van ssm metadata
Daarnaast zijn ook legacy alternatieven voor het downloaden:
update_local_bulk_LDO.pydownload de bulk export en voegt dit toe aan een bestaande export.download_LDO_bulk.pydownload de bulk export van specifieke scenarios, (niet aanbevolen, deze gebruikt de functies van het LDO die traag zijn)download_LDO_ssm_tiffs.pydownload tiff bestanden gegenereerd door ssm in het LDO.delete_or_archive_LDO_bulk.ipynbverwijderd of archiveert bulk downloads van het LDO portaal.
Alle notebooks zijn nagenoeg identiek, alleen met meer uitleg.
Er zijn weinig dependencies dus de meeste bestaande python omgevingen kan dit draaien, clone de repo en run dan de scripts. Mocht je legacy scripts willen gebruiken op deze manier, verplaats deze dan naar de hoofdmap.
Als alternatief kan je ook de pixi omgeving gebruiken, deze instaleert ook de package.
Stappen plan voor het aanmaken van een api key.
- Login op https://ldo.overstromingsinformatie.nl/, dit loop via bij12.
- Ga naar https://ldo.overstromingsinformatie.nl/auth/.
- Scrol naar beneden onder
V1,danPOST auth/v1/personalapikeys(in het groen) en klik deze open. - klik op
try it outen vervang body met:
{
"scope": "*:readwrite",
"name": "personalAPIkeyLIWOexport...",
"expiry_date": "2029-12-31T23:59:59.037Z",
"revoked": false
}- Pas de datum en name aan waar nodig
- klik op
Excecutein het blauw - scrol naar beneden (maar nog in het zelfde groene vak), in de onderste 2 zwarte vlakken zie je response code 201 als het gelukt is.
- In de response body staat:
{
"prefix": "xxxxx",
"scope": "*:readwrite",
"name": "personalAPIkeyLIWOexportTest2",
"expiry_date": "2029-12-31T23:59:59.037000Z",
"created": "2025-06-04T09:18:11.559373Z",
"revoked": false,
"last_used": null,
"key": "xxxxxx.yyyyyyyyyyyyyyy",
"message": "Please store the key somewhere safe, you will not be able to see it again."
}-
Bewaar die hele
'key'in een bestand die.envheet, zie.env.examplevoor het formaat. -
Afhankelijk via welke organisatie je toegang hebt, kan het nodig zijn om in de code de
TENANTvariabele aan te passen. Deze kan ook in de.envfile worden gezet.TENANT = 0voor beheerders?TENANT = 1voor LIWOTENANT = 2voor RWS ...
meer informatie staat onderaan of op de docs
Copyright (c) 2024 - 2026, HKV lijn in Water
GPL 3.0 or later