Skip to content

blw-ofag-ufag/geodatenbezug_geodienste

Repository files navigation

.github/workflows/ci.yml Release Latest Release License

Automatisierter Datenintegrationsprozess geodienste.ch

Dieses Projekt implementiert einen automatisierten Datenintegrationsprozess für landwirtschaftliche Geodaten, die von der Plattform geodienste.ch bereitgestellt werden.

Log abfragen

Um im Azure Portal die relevanten Logs inkl. Exceptions abzufragen, kann folgende Query ausgeführt werden:

traces
| where customDimensions.CategoryName startswith "Geodatenbezug."
| union exceptions
| where customDimensions.CategoryName startswith "Geodatenbezug."

Einrichten der Entwicklungsumgebung

Folgende Komponenten müssen auf dem Entwicklungsrechner installiert sein:

✔️ Git
✔️ Visual Studio 2022

Umgebungsvariablen definieren

Für die Requests ans Geodienste API müssen folgende Umgebungsvariablen eingerichtet werden:

  • AuthUser: User im KeePass
  • AuthPw: Passwort im KeePass
  • tokens_lwb_perimeter_ln_sf: Aus dem Azure Portal kopieren
  • tokens_lwb_rebbaukataster: Aus dem Azure Portal kopieren
  • tokens_lwb_perimeter_terrassenreben: Aus dem Azure Portal kopieren
  • tokens_lwb_biodiversitaetsfoerderflaechen: Aus dem Azure Portal kopieren
  • tokens_lwb_bewirtschaftungseinheit: Aus dem Azure Portal kopieren
  • tokens_lwb_nutzungsflaechen: Aus dem Azure Portal kopieren

E-Mail Versand-Tests

In der Entwicklungs- und Testumgebung verwenden wir MailHog anstatt die Nachrichten wirklich zu verschicken.

Azure Function ausführen

  1. Mit F5 die Funktion starten.

Falls die Ausführung mit dem Fehler cannot be loaded because running scripts is disabled on this system fehlschlägt, muss die PowerShell Execution Policy angepasst werden:

  • PowerShell als Admin starten und Get-ExecutionPolicy ausführen.
  • Wenn die Policy auf Restricted gesetzt ist, Set-ExecutionPolicy RemoteSigned ausführen.

Tests ausführen

Für die Token-Tests:

  • Im Visual Studio unter Test > Configure Run Settings > Select Solution Wide runsettings File das File Geodatenbezug.Test/test.runsettings auswählen. Die oben definierten Umgebunsvariablen müssen umbenannt werden, da sie stärker gewichtet werden als die Run Settings (Visual Studio neu starten).