Pense-bête
Requêtes HTTP
Avec curl
, on peut télécharger des données brutes derrière une URL, en l’occurence d’un flux d’agenda tout simplement (surtout si l’agenda est public).
Exemple avec le flux Mobilizon d'ARN
`
$ curl https://mobilizon.sans-nuage.fr/@arnfai/feed/ics
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
VERSION:2.0
PRODID:-//Elixir ICalendar//Mobilizon 3.1.1//EN
BEGIN:VEVENT
CATEGORIES:arn-fai,arn,alsace réseau neutre,organisation
DESCRIPTION:L’Assemblée, c’est le moment où les bénévoles actifs se retrouvent afin de décider de la direction que va prendre Alsace Réseau Neutre, préparer la suite de la vie de l’association et prendre les décisions.Cet instant est ouvert à toute personne intéressée d’en apprendre plus sur le fonctionnement de l’association et voulant s’investir avec nous dans sa vie quotidienne.La réunion a lieu en ligne , à cette adresse : https://visio.colibris-lemouvement.org/b/als-jtq-efh-cdt
DTEND;TZID=Europe/Paris:20240328T220000
DTSTAMP:20240326T005205Z
DTSTART;TZID=Europe/Paris:20240328T200000
ORGANIZER:Alsace Réseau Neutre
SUMMARY:L’Assemblée #12 2023/2024, la réunion d’avancement d’Alsace Réseau Neutre
UID:394551d2-22b6-4d8b-991c-dd3becb29b98
URL:https://mobilizon.sans-nuage.fr/events/394551d2-22b6-4d8b-991c-dd3becb29b98
END:VEVENT
BEGIN:VEVENT
CATEGORIES:Strasbourg,Informatique,éducation populaire
DESCRIPTION:Les cafés HOP! sont des rendez-vous mensuels conviviaux organisés par Alsace Réseau Neutre pour vous permettre de découvrir des alternatives numériques qui vous correspondent et rencontrer nos bénévoles !Cette édition du Café HOP! est en collaboration avec la médiathèque du Neudorf. Pour s’inscrire, il faudra donc soit vous rendre sur place, soit les appeler au 03 68 98 51 81. Pensez à leur préciser la/les thématiques ci-dessous qui vous intéresses. Nous vous attendons nombreuses et nombreux !Libérer son Navigateur Internet Installation et paramétrage d’un navigateur plus respectueux de votre vie privée que Google Chrome ou Microsoft Edge.Réflexes et bonnes pratiques de navigation sur InternetLibérer son Smartphone Installation d’applications libres et respectueuses de la vie privéeInstallation d’un système d’exploitation alternatif basé sur Android, sans les applications Google pistant et utilisant vos données personnelles.Libérer son Ordinateur Découverte et installation de LinuxInstallation de logiciels libres sur Windows, Mac et LinuxMise à jour et montage de matériel dans votre ordinateur pour prolonger sa durée de vieLes outils de l’internet utopique Découverte de services en ligne alternatifs, libres et respectueux de la vie privée (messageries, courriels, visioconférence, etc)Modifications de paramètres systèmes pour l’accès à internet (serveurs DNS, VPN, etc)Nos bénévoles sont particulièrement familier⸱ère⸱s de l’accessibilité numérique pour les personnes à déficiences visuelles, nous pouvons donc apporter un soutien adapté aux personnes concernées.
DTEND;TZID=Europe/Paris:20240413T170000
DTSTAMP:20240326T005205Z
DTSTART;TZID=Europe/Paris:20240413T140000
GEO:48.5662684;7.7591839
LOCATION:Médiatèque du Neudorf 1 Place du Marché-Neudorf 67100 Strasbourg Grand Est France
ORGANIZER:Alsace Réseau Neutre
SUMMARY:Cafés HOP! #7 2023/2024 Halte à l’Obsolescence et au Pistage, les ateliers d’Alsace Réseau Neutre
UID:8bdae3dc-f9a3-41fb-bcd4-71d9271f5c88
URL:https://mobilizon.sans-nuage.fr/events/8bdae3dc-f9a3-41fb-bcd4-71d9271f5c88
END:VEVENT
BEGIN:VEVENT
CATEGORIES:Strasbourg,Informatique,éducation populaire
DESCRIPTION:Les cafés HOP! sont des rendez-vous mensuels conviviaux organisés par Alsace Réseau Neutre pour vous permettre de découvrir des alternatives numériques qui vous correspondent et rencontrer nos bénévoles !Cette édition du Café HOP! est en collaboration avec la médiathèque du Neudorf. Pour s’inscrire, il faudra donc soit vous rendre sur place, soit les appeler au 03 68 98 51 81. Pensez à leur préciser la/les thématiques ci-dessous qui vous intéresses. Nous vous attendons nombreuses et nombreux !Libérer son Navigateur Internet Installation et paramétrage d’un navigateur plus respectueux de votre vie privée que Google Chrome ou Microsoft Edge.Réflexes et bonnes pratiques de navigation sur InternetLibérer son Smartphone Installation d’applications libres et respectueuses de la vie privéeInstallation d’un système d’exploitation alternatif basé sur Android, sans les applications Google pistant et utilisant vos données personnelles.Libérer son Ordinateur Découverte et installation de LinuxInstallation de logiciels libres sur Windows, Mac et LinuxMise à jour et montage de matériel dans votre ordinateur pour prolonger sa durée de vieLes outils de l’internet utopique Découverte de services en ligne alternatifs, libres et respectueux de la vie privée (messageries, courriels, visioconférence, etc)Modifications de paramètres systèmes pour l’accès à internet (serveurs DNS, VPN, etc)Nos bénévoles sont particulièrement familier⸱ère⸱s de l’accessibilité numérique pour les personnes à déficiences visuelles, nous pouvons donc apporter un soutien adapté aux personnes concernées.
DTEND;TZID=Europe/Paris:20240511T170000
DTSTAMP:20240326T005205Z
DTSTART;TZID=Europe/Paris:20240511T140000
GEO:48.5662684;7.7591839
LOCATION:Médiatèque du Neudorf 1 Place du Marché-Neudorf 67100 Strasbourg Grand Est France
ORGANIZER:Alsace Réseau Neutre
SUMMARY:Cafés HOP! #8 2023/2024 Halte à l’Obsolescence et au Pistage, les ateliers d’Alsace Réseau Neutre
UID:7b940c9c-f0a7-4231-8d8f-4aad89872d5b
URL:https://mobilizon.sans-nuage.fr/events/7b940c9c-f0a7-4231-8d8f-4aad89872d5b
END:VEVENT
`
Bibliothèques
python
- python-caldav est une bibliothèque CalDAV standard (respecte complètement la norme RFC).
javascript
- tsdav permet de traiter des flux CalDAV en JSON.
php
- simple-caldav est une bibliothèque CalDAV (non-maintenue) toute simple pour traiter des flux CalDAV.
Dépôts de code
Les dépôts du projet se trouvent sur le GitLab d’Hackstub.
À faire
Prototype
En javascript, le framework Kitten d’Aral Balkan/Small Web Foundation facilite le taf de prototypage et rend le projet très facilement auto-hébergeable.
- trouver les bons liens pour les flux d’agendas :
- initialiser un dépôt git
- parser le CalDAV en JSON
- parser le CalDAV en HTML
- interface de :
- gestion des doublons ;
- connexion à des agendas privés.
Plugin grav
- créer un plugin grav vierge (cf. doc grav)
- initialiser le dépôt git
- créer un template twig où intégrer le JSON
- intégrer le parser
Mobilizon
- branche git pour une fonctionnalité de synchronisation de flux.