Servus,
ich würde gerne den Kalenderexport (-> .ics) automatisieren. Ein Addon, konnte ich leider nicht finden, was das macht. Folgende Versuche habe ich bereits unternommen:
1. Folgendes Bash script geschrieben, um aus der local.sqlite eine csv zu machen und diese dann in .ics zu konvertieren:
#!/bin/bash
sqlite3 -header -csv local.sqlite "SELECT * FROM cal_events" > calendar.csv &&
CSV_FILE="/path/to/calendar.csv"
OUTPUT_DIR="/path/to/output/directory"
while IFS=, read -r start_date start_time end_date end_time summary location description recurrence_id
do
# Create a new .ics file with the event details
filename="$(date -d "$start_date $start_time" +'%Y%m%dT%H%M%S')-${summary// /_}.ics"
echo "BEGIN:VCALENDAR" > "$OUTPUT_DIR/$filename"
echo "VERSION:2.0" >> "$OUTPUT_DIR/$filename"
echo "BEGIN:VEVENT" >> "$OUTPUT_DIR/$filename"
echo "DTSTART;TZID=UTC:$start_date""T""$start_time""Z" >> "$OUTPUT_DIR/$filename"
echo "DTEND;TZID=UTC:$end_date""T""$end_time""Z" >> "$OUTPUT_DIR/$filename"
echo "SUMMARY:$summary" >> "$OUTPUT_DIR/$filename"
echo "LOCATION:$location" >> "$OUTPUT_DIR/$filename"
echo "DESCRIPTION:$description" >> "$OUTPUT_DIR/$filename"
echo "UID:$filename" >> "$OUTPUT_DIR/$filename"
echo "RECURRENCE-ID:$recurrence_id" >> "$OUTPUT_DIR/$filename"
echo "END:VEVENT" >> "$OUTPUT_DIR/$filename"
echo "END:VCALENDAR" >> "$OUTPUT_DIR/$filename"
done < "$CSV_FILE"
Alles anzeigen
Die csv Datei wird problemlos erzeugt, leider hat die .ics File nur 12 line items, weiß nicht ob ich da korrekt drüber loope?!
2. Thunderbird addon geschrieben, was bei click auf Kalender tab eine sekunde wartet und dann die events zu exportieren, das hat leider auch nicht geklappt.
Hat jemand einen Denkanstoß bzw. Lösung um das Vorhaben zu realisieren?
Vorhaben: Automatisierten Export eines thunderbird calendars in eine .ics file, bspw. zeit oder event getrieben. Ich finde es nämlich etwas mühselig das über die GUI (Kalendar->Rechtsclick->Exportieren...) zu machen
Besten Dank!
____
• Thunderbird-Version: 102.7.1 (64-Bit)
• Betriebssystem: Ubuntu 20.04
• Kontenart: irrelevant
• Postfachanbieter: irrelevant
• Kalender: local