From 0721ae66918440753d9a7ba96b5c5b2b135d5496 Mon Sep 17 00:00:00 2001 From: Valentin Bachem Date: Sat, 2 May 2026 12:48:52 +0200 Subject: [PATCH] Formatierungskorrekturen --- readme.md | 65 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 20 deletions(-) diff --git a/readme.md b/readme.md index f15b17b..94aadc1 100644 --- a/readme.md +++ b/readme.md @@ -1,9 +1,9 @@ # OSMCal → Mobilizon Importer + EN: Import events from [OSMCal](https://osmcal.org/) into a Mobilizon group, e.g. [rheinneckar.events](https://rheinneckar.events). + DE: Importiert Veranstaltungen aus dem OpenStreetMap Calendar nach Mobilizon, filtert sie lokal nach Entfernung um Heidelberg und legt sie als Gruppenveranstaltungen an. -Note: This script has contents generated by ai. -Hinweis: Dieses Script wurde in Zusammenarbeit mit einer KI erarbeitet. --- ## Features / Funktionen @@ -32,6 +32,7 @@ DE: - Mobilizon account - Membership in the target Mobilizon group - OAuth token for the Mobilizon API +- Empfehlung: Linux Install dependencies: @@ -40,8 +41,10 @@ python3 -m venv .venv source .venv/bin/activate pip install requests python-dotenv icalendar ``` -#auf dem eigenen Rechner voraussetzungen schaffen -#Verzeichnis erstellen und darin ausführen: +auf dem eigenen Rechner voraussetzungen schaffen + +Verzeichnis erstellen und darin ausführen: + ```bash python3 -m venv .venv source .venv/bin/activate @@ -58,8 +61,9 @@ MOBILIZON_ORGANIZER_ACTOR_ID="profile actor ID" MOBILIZON_ATTRIBUTED_TO_ID="group actor ID" ``` -#The helper script setup-mobilizon.py can create this .env file. -#Mit dem hilfsscript setup-mobilizon.py lässt sich die .env Datei automatisch befüllen. +The helper script setup-mobilizon.py can create this .env file. + +Mit dem hilfsscript setup-mobilizon.py lässt sich die .env Datei automatisch befüllen. ## Usage / Nutzung @@ -69,53 +73,74 @@ source .venv/bin/activate ./import-osmcal-to-mobilizon.py ``` Example output: - 70 Veranstaltungen aus OSMCal geladen - 9 Veranstaltungen im 15-km-Umkreis um Heidelberg - Fertig. Importiert: 9, übersprungen: 0 + +70 Veranstaltungen aus OSMCal geladen + +9 Veranstaltungen im 15-km-Umkreis um Heidelberg + +Fertig. Importiert: 9, übersprungen: 0 ## Settings / Einstellungen + Edit these values in import-osmcal-to-mobilizon.py. + Diese Werte in der Datei import-osmcal-to-mobilizon.py anpassen Radius / Radius um die angegebenen Koordinaten +``` RADIUS_KM = 18.0 +``` Draft mode / Entwurfsmodus +``` DRAFT = True - Creates drafts / Veranstaltungen werden als Entwurf veröffentlicht. +``` +Creates drafts / Veranstaltungen werden als Entwurf veröffentlicht. + +``` DRAFT = False - Publishes directly / Veranstaltungen werden direkt veröffentlicht. +``` +Publishes directly / Veranstaltungen werden direkt veröffentlicht. Event duration / Veranstaltungsdauer +``` EVENT_DURATION_HOURS = 3 +``` ## Duplicate handling / Umgang mit bereits importierten Veranstaltungen Imported events are stored in: + Importierte Veranstaltungen werden in folgender Datei gespeichert: + imported-osmcal-events.json Events listed there are skipped on future runs. + Veranstaltungen in dieser Datei werden bei einem erneuten Lauf des Skriptes übersprungen. Reset for a new test / Zurücksetzen vor einen neuen Lauf: + ```bash echo '{}' > imported-osmcal-events.json ``` Delete old Mobilizon drafts or events first, otherwise duplicates may be created. + Vorher alte Entwürfe oder Events in Mobilizon löschen, sonst entstehen Duplikate. -Notes / Hinweise +## Notes / Hinweise EN: -Existing Mobilizon events are not updated. -Existing drafts are not automatically published. -If DRAFT is changed from True to False, already imported events are still skipped. -The access token may expire and then has to be renewed. +- Existing Mobilizon events are not updated. +- Existing drafts are not automatically published. +- If DRAFT is changed from True to False, already imported events are still skipped. +- The access token may expire and then has to be renewed. +- This script has contents generated by ai. DE: -Bestehende Mobilizon-Events werden nicht aktualisiert. -Bestehende Entwürfe werden nicht automatisch veröffentlicht. -Wenn DRAFT von True auf False geändert wird, werden bereits importierte Events trotzdem übersprungen. -Der Access-Token kann ablaufen und muss dann erneuert werden. +- Bestehende Mobilizon-Events werden nicht aktualisiert. +- Bestehende Entwürfe werden nicht automatisch veröffentlicht. +- Wenn DRAFT von True auf False geändert wird, werden bereits importierte Events trotzdem übersprungen. +- Der Access-Token kann ablaufen und muss dann erneuert werden. +- Dieses Script wurde in Zusammenarbeit mit einer KI erarbeitet.