Forum Astuces.divers Astuce : générer le fichier ICS d'un seul événement avec Thunderbird

Posté par  . Licence CC By‑SA.
Étiquettes :
13
3
jan.
2023

Petite astuce que j'aurais aimé connaître depuis longtemps mais que je viens tout juste de découvrir. Elle n'est indiquée absolument nulle part dans la documentation de Thunderbird, bien que je la trouve très utile.

Sur Thunderbird donc, il m'arrive très souvent de vouloir générer un fichier iCalendar (.ics) ne contenant qu'un seul événement. Souvent c'est pour le partager sur des messageries instantanées. Or l'interface de Thunderbird ne propose pas du tout cette option, elle permet seulement d'exporter l'intégralité d'un calendrier.

(…)

iCalFilter 0.1 : un couteau suisse en ligne de commande pour les fichiers iCalendar

Posté par  (site web personnel) . Édité par claudex, Nÿco et Bruno Michel. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
40
20
déc.
2011
Ligne de commande

iCalFilter est né du constat qu'il n'existait pas (comprendre : je n'ai pas trouvé) d'outil en ligne de commande pour manipuler les fichiers iCalendar (format standard de calendriers). Leur structure interne (suite d'enregistrements multilignes non-ordonnée) rend impossible (ou difficile) l'usage des outils unix traditionnels.

Voilà pourquoi j'ai écrit iCalFilter (aujourd'hui disponible en version 0.1, tadaam !), en python, et sous GPL3+.

iCalFilter propose donc des fonctions proches d'outils unix traditionnels, mais adaptés au format iCalendar, ainsi que des possibilités sympatiques de formattage de la sortie : au lieu de fournir en sortie un fichier iCalendar, il peut produire une vue calendaire colorée dans la console (et bientôt en HTML, postscript, etc.).

En deuxième partie de la dépêche, quelques exemples de commandes possibles. Voir aussi la documentation pour quelque chose de plus exhaustif, ou la page d'exemples de scripts (pour publier des infos de temps libre/occupé, supprimer des vieux événements d'un calendrier, afficher une vue calendaire des événements du jour ou de la semaine...)