add route moderation script
This commit is contained in:
@@ -17,6 +17,42 @@ Die API-Basisadresse ist standardmäßig `https://wegwichtel.de`. Alle Skripte u
|
||||
|
||||
## Routen
|
||||
|
||||
### Lokale Moderation auf dem Server
|
||||
|
||||
`moderate_routes.py` greift direkt auf die bestehende SQLite-Datenbank zu und
|
||||
benötigt keine API-Verbindung. Ohne Parameter zeigt es alle Strecken mit ID,
|
||||
Name, Status und Freigabezeitpunkt an:
|
||||
|
||||
```bash
|
||||
python3 tools/python/moderate_routes.py
|
||||
python3 tools/python/moderate_routes.py --enable 12
|
||||
python3 tools/python/moderate_routes.py --disable 12
|
||||
```
|
||||
|
||||
Alternativ aus dem Projektverzeichnis über npm:
|
||||
|
||||
```bash
|
||||
npm run moderate
|
||||
npm run moderate -- -e 12
|
||||
npm run moderate -- -d 12
|
||||
```
|
||||
|
||||
Das `--` trennt die npm-Optionen von den Parametern des Moderationsskripts.
|
||||
|
||||
Kurzformen: `-e 12` und `-d 12`. `--enanble` wird als Alias für `--enable`
|
||||
unterstützt. Freigeben setzt `activated_at` auf den aktuellen UTC-Zeitstempel;
|
||||
Zurückziehen setzt es auf `NULL`. Gelöschte Strecken werden nicht freigegeben.
|
||||
|
||||
Das Skript liest `.env` im Projektverzeichnis, unabhängig vom Arbeitsverzeichnis.
|
||||
`DATA_DIR` bestimmt das Datenverzeichnis, standardmäßig `data`; darin liegt
|
||||
`wegwichtel.sqlite`. Bereits gesetzte Umgebungsvariablen haben Vorrang wie beim
|
||||
App-Start. Die `.env` unterstützt einzeilige Werte, Anführungszeichen, Kommentare
|
||||
und `export`; sie wird nicht als Shell-Skript ausgeführt. Eine fehlende Datenbank
|
||||
wird nicht neu angelegt. Der aufrufende Benutzer benötigt die entsprechenden
|
||||
Dateirechte für Datenbank und Datenverzeichnis.
|
||||
|
||||
### Bearbeitung über die API
|
||||
|
||||
```bash
|
||||
python3 tools/python/create_route.py
|
||||
python3 tools/python/update_route.py
|
||||
|
||||
Reference in New Issue
Block a user