From c1faa224f59184d31a7529a1fef889621f06423f Mon Sep 17 00:00:00 2001 From: mpeltriaux Date: Tue, 18 Jun 2024 17:30:07 +0200 Subject: [PATCH] =?UTF-8?q?=E2=80=9Ecustom-commands=E2=80=9C=20hinzuf?= =?UTF-8?q?=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- custom-commands.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 custom-commands.md diff --git a/custom-commands.md b/custom-commands.md new file mode 100644 index 0000000..df80fee --- /dev/null +++ b/custom-commands.md @@ -0,0 +1,62 @@ +# Commands +Konova bietet verschiedene Kommandos, die von der CLI aufgerufen werden können und insbesondere administrative Hilfestellungen geben. +Alle Kommandos werden nach dem üblichen Schema +```shell +python manage.py COMMAND_XY PARAMETER_1 PARAMETER_2 +``` +aufgerufen. Vgl. https://docs.djangoproject.com/en/5.0/howto/custom-management-commands/ für mehr Infos. + +## generate_report +Parameter +* `--from`: Startdatum (ISO Format) +* `--to`: Enddatum (ISO Format) +* `--for`: Liste von ETS short names (vgl. zug. Codeliste) + +Mit diesem Kommando kann in einem bestimmten Zeitraum für eine beliebige Anzahl Eintragungsstellen (ETS) der Bericht erstellt werden. Die Berichte werden gezippt und an die in `ADMINS` hinterlegten Mailadressen per Mail verschickt. + +## handle_resubmissions +Parameter +* keine + +Iteriert über sämtliche Wiedervorlagen, die bis zum heutigen Tag hätten verarbeitet sein sollen. Schickt entsprechende Mails mit Wiedervorlageinhalten an die jeweiligen Nutzer und löscht die zugehörige Wiedervorlage. Kann mittels cronjobs automatisiert werden. + +## quality_check +Parameter +* `--identifier-like`: SQL-like ähnliche Angabe eines Bruchteils der Kennung. Vergleichbar mit `%[KENNUNG]%` in SQL Syntax +* `--title-like`: SQL-like ähnliche Angabe eines Bruchteils des Titels. + +Iteriert über sämtliche gefundenen Einträge, unabhängig des Objekttyps (EIV, KOM, EMA, OEK), und führt den zugehörigen Qualitätscheck durch. Resultate werden im Terminal angezeigt. + +## sanitize_db +Parameter +* keine + +Erkennt verwaiste Einträge ohne Zugehörigkeit und entfernt diese. Analysiert +* UserActionLogEntry +* CompensationState +* CompensationAction +* Deadline +* Geometry +* Parcels +* Districts +* Municipal +* ParcelGroup + +## send_to_egon +Parameter +* `--intervention-ids`: Komma separierte Liste der IDs (nicht Kennungen!) von Eingriffen, die an EGON übertragen werden sollen + +Überträgt Eingriffe an EGON. Kann genutzt werden, um Kommunikationsausfälle nachträglich zu korrigieren. + +## setup +Parameter +* keine + +Input geführtes initiales Setup Kommando. Wird zum erstmaligen Aufsetzen aller relevanten Konfigurationen und Laden grundlegender Daten genutzt. Legt auf Wunsch Superuser an. + +## update_all_parcels +Parameter +* keine + +Berechnet sämtliche Flurstücke vorhandener Geometrien erneut. Geometrien werden nach Größe sortiert, sodass kleinere Geometrien zuerst und große zuletzt bearbeitet werden. +Ist für gewöhnlich nicht notwendig auszuführen, da jedes Speichern der allgemeinen Daten (und Geometrie) eines Eintrags eine Neuberechnung anstößt. \ No newline at end of file