Skip to content

Repository files navigation

LDO API scripts

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_API bevat functies voor interactie met de API.

mocht je deze via pip willen instaleren, laat het weten.

scripts

De volgende scripts gebruiken de functies uit LDO_API en runnen bepaalde functionaliteit:

  • download_LDO_custom.py is 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.py exporteren van ssm metadata

Daarnaast zijn ook legacy alternatieven voor het downloaden:

  • update_local_bulk_LDO.py download de bulk export en voegt dit toe aan een bestaande export.
  • download_LDO_bulk.py download de bulk export van specifieke scenarios, (niet aanbevolen, deze gebruikt de functies van het LDO die traag zijn)
  • download_LDO_ssm_tiffs.py download tiff bestanden gegenereerd door ssm in het LDO.
  • delete_or_archive_LDO_bulk.ipynb verwijderd of archiveert bulk downloads van het LDO portaal.

Alle notebooks zijn nagenoeg identiek, alleen met meer uitleg.

Runnen van scripts

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.

API key aan maken

Stappen plan voor het aanmaken van een api key.

{
  "scope": "*:readwrite",
  "name": "personalAPIkeyLIWOexport...",
  "expiry_date": "2029-12-31T23:59:59.037Z",
  "revoked": false
}
  • Pas de datum en name aan waar nodig
  • klik op Excecute in 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 .env heet, zie .env.example voor het formaat.

  • Afhankelijk via welke organisatie je toegang hebt, kan het nodig zijn om in de code de TENANT variabele aan te passen. Deze kan ook in de .env file worden gezet.

    • TENANT = 0 voor beheerders?
    • TENANT = 1 voor LIWO
    • TENANT = 2 voor RWS ...

meer informatie staat onderaan of op de docs

License

Copyright (c) 2024 - 2026, HKV lijn in Water

GPL 3.0 or later

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages