ChurchTools Utilities
Die ChurchTools Utilities bestehen aus folgender Funktion:
Weitere Funktionen können späterhinzukommen.
Source code auf GitHub: https://github.com/ftwegner/ChurchTools
Installation
Stelle sicher, dass Python und git auf deinem Rechner installiert und eingerichtet sind.
Um das ChurchTools Utilities Git-Repository auf deinen Windows-Rechner zu klonen, folge diesen Schritten:
-
Öffne die PowerShell oder Eingabeaufforderung: Drücke
Win + R, gibpowershellodercmdein und drückeEnter. -
Navigiere zu dem Ordner, in dem du das Repository speichern möchtest
-
Klonen des Repositories: Führe den folgenden Befehl aus:
bash git clone https://github.com/ftwegner/ChurchTools.git -
Wechsle in das geklonte Verzeichnis:
bash cd ChurchTools -
Erstelle eine virtuelle Python Umngebung:
python -m venv .venv .\.venv\Scripts\activate pip install -r requirements.txtDas Repository ist jetzt auf deinem Rechner verfügbar. Du kannst es in Visual Studio Code (verfügbar für Windows/Mac/Linux/Raspberry Pi) oder einem anderen Werkzeug deiner Wahl öffnen, um es im nächsten SChritt zu konfigurieren.
Konfiguration
Die Konfiguration besteht aus zwei Teilen:
- Access Token holen
- Umgebungsvariable
CHURCHTOOLS_TOKENsetzen - API Base URL setzen
1. Access Token
Damit die ChurchTools Utilities funktioneren, muss auf dem Rechner, auf dem die Utilities laufen, die Umgebungsvariable CHURCHTOOLS_TOKEN mit dem ChurchTools Access Token angelegt sein.
ChurchTools Access Token besorgen
In ChurchTools Web bekommst du das Token in Personen & Gruppen > Personenliste > „Person A“ > Berechtigungen > Login-Token
2. Umgebungsvariablen setzen
| Variable | Wann nötig | Beschreibung |
|---|---|---|
CHURCHTOOLS_TOKEN |
immer | ChurchTools Access Token |
USE_EMAIL |
optional | true → E-Mail-Versand einschalten (Standard: aus) |
SMTP_SERVER |
bei E-Mail-Versand | Hostname des SMTP-Servers, z. B. smtp.example.com |
SMTP_PORT |
optional | Port des SMTP-Servers (Standard: 587, STARTTLS) |
SMTP_USERNAME |
bei E-Mail-Versand | Absenderadresse / Login des SMTP-Kontos |
SMTP_PASSWORD |
bei E-Mail-Versand | Passwort des SMTP-Kontos |
EMAIL_RECIPIENTS |
bei E-Mail-Versand | Komma-separierte Liste der Empfänger |
Die Schritte unten zeigen das Setzen am Beispiel CHURCHTOOLS_TOKEN; die anderen Variablen werden genauso angelegt.
Windows
Um die Umgebungsvariable CHURCHTOOLS_TOKEN für den aktuellen Benutzer in Windows zu setzen, führe die folgenden Schritte aus:
- Öffne die Umgebungsvariablen-Einstellungen:
- Drücke
Win + R, gibsysdm.cplein und drückeEnter. -
Gehe zum Tab Erweitert und klicke auf Umgebungsvariablen.
-
Neue Benutzer-Umgebungsvariable hinzufügen:
- Klicke unter Benutzervariablen für <Benutzername> auf Neu.
- Setze den Namen der Variablen auf
CHURCHTOOLS_TOKEN. -
Setze den Wert der Variablen auf deinen Token.
-
Speichern und Schließen:
- Klicke auf OK, um die Änderungen zu speichern.
-
Schließe alle Dialoge.
-
PowerShell neu starten: Starte die PowerShell neu, damit die Änderungen wirksam werden.
-
Überprüfen, ob die Variable gesetzt ist Führe in der PowerShell den folgenden Befehl aus, um zu überprüfen, ob die Umgebungsvariable korrekt gesetzt wurde:
echo $env:CHURCHTOOLS_TOKEN
Linux und Raspberry Pi
Um eine Umgebungsvariable permanent für einen Benutzer auf einem Linux System oder einem einem Raspberry Pi zu setzen, kannst du die .bashrc-Datei des Benutzers bearbeiten. Hier sind die Schritte:
- Öffne die
.profile-Datei und füge die Umgebungsvariable hinzu Füge am Ende der Datei die folgende Zeile hinzu und speichere die Datei:
export CHURCHTOOLS_TOKEN="<token value here>"
- Aktualisiere die Umgebungsvariablen
Lade die
.profile-Datei neu, damit die Änderungen wirksam werden:
source ~/.profile
- Überprüfe die Umgebungsvariable Prüfe, ob die Umgebungsvariable korrekt gesetzt wurde:
echo $CHURCHTOOLS_TOKEN
Wenn der Token angezeigt wird, ist die Umgebungsvariable korrekt gesetzt.
3. API Base URL
Setze die BASE URL in der Datei config.py auf den Wert für deine Kirchengemeinde:
# Base URL der ChurchTools Instanz API
BASE_URL = "https://volksdorf.church.tools/api"
Nächste Schritte
- Führe die Konfiguration der einzelen Funktionen durch:
- Erweiterte Führungszeugnisse
- Gib mir Feedback.