From 992b8a6dcf77f5a69a9eae4f7fabfe5d9aa349fc Mon Sep 17 00:00:00 2001 From: Aeddis Desauw Date: Tue, 7 May 2024 22:28:52 +0200 Subject: [PATCH] pull calendar script --- .gitignore | 21 +++++++++ script/pull_calendar/pull_event.py | 73 ++++++++++++++++++++++++++++++ static/index.html | 2 +- 3 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 script/pull_calendar/pull_event.py diff --git a/.gitignore b/.gitignore index 0e3d94f..71b00e2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,24 @@ public/ node_modules/ *.swp .awsclirc + +reated by https://www.toptal.com/developers/gitignore/api/venv +# Edit at https://www.toptal.com/developers/gitignore?templates=venv + +### venv ### +# Virtualenv +# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ +.Python +[Bb]in +[Ii]nclude +[Ll]ib +[Ll]ib64 +[Ll]ocal +[Ss]cripts +pyvenv.cfg +.venv +pip-selfcheck.json + +# End of https://www.toptal.com/developers/gitignore/api/venv + +script/calendar_generator/.gitignore diff --git a/script/pull_calendar/pull_event.py b/script/pull_calendar/pull_event.py new file mode 100644 index 0000000..51b04dc --- /dev/null +++ b/script/pull_calendar/pull_event.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python3 +import vobject +import wget +import csv +from ics import Calendar, Event + +def get_month(month : int): + match month: + case 1: + return "Janvier" + case 2: + return "Fevrier" + case 3: + return "Mars" + case 4: + return "Avril" + case 5: + return "Mai" + case 6: + return "Juin" + case 7: + return "Juillet" + case 8: + return "Aout" + case 9: + return "Septembre" + case 10: + return "Octobre" + case 11: + return "Novembre" + case 12: + return "Decembre" + +if __name__ == "__main__": + url = "https://sogo.deuxfleurs.fr/SOGo/dav/public/lx/Calendar/22-63E29280-1-71341300.ics" + filename = wget.download(url) + + # read the data from the file + data = open(filename).read() + + c = Calendar(data) + for e in c.events: + html = "
  • " + + + if (e.location is not None and "http" in e.location): + html += " en ligne" + elif e.location is not None: + html += e.location + html += "," + + html += " le " + str(e.begin.day) + " " + get_month(e.begin.month) + " " + str(e.begin.year)+ " à " + + if e.begin.hour == 0: + html += "00:" + else: + html += str(e.begin.hour) + ":" + + if e.begin.minute == 0: + html += "00 " + else: + html += str(e.begin.minute) + "" + + if e.description is not None : + html += ".
    " + e.description + "
  • " + + print("\n" + html) diff --git a/static/index.html b/static/index.html index f8d7dc9..28dde2e 100644 --- a/static/index.html +++ b/static/index.html @@ -1 +1 @@ - Deuxfleurs : fabriquons un internet convivial

    💮💮 deuxfleurs

    Fabriquons un internet convivial ⤵

    Avec nos propres infrastructures

    Nous fournissons des services numériques garantis "sans datacenter". À la place, nous utilisons moins d'une dizaine de vieux ordinateurs reconditionnés à nos domiciles qui peuvent fournir des services numériques à plusieurs dizaines de milliers de personnes. Actuellement ces ordinateurs sont situés à Orsay, Lille et Bruxelles. Nous avons également des machines à Suresnes pour les sauvegardes. En savoir plus.

    Cette infrastructure atypique nous mène à développer de nouveaux logiciels libres. Si vous êtes dans la technique, vous pourriez être intéressé·e par Garage, Bottin, Tricot, Diplonat et nos autres projets.

    Avec nos services sobres

    Remplacez WhatsApp, Slack, Gmail, Zoom ou encore Google Drive par des outils Deuxfleurs. Nous proposons des alternatives sobres et non-marchandes à ces services, pour que vous restiez en contact avec votre entourage, votre association ou votre collectif.

    Envie de faire entendre votre voix sur Internet ? Nous mettons à disposition plusieurs outils de publication sur le web allant de la plateforme de blog partagée à la publication de sites web en autonomie.

    Prenez contact avec nous, nous vous aiderons à identifier les outils dont vous avez besoin et nous vous accompagnerons dans votre transition. ⤵

    Avec des valeurs fortes

    Deux personnages qui regardent et s'avancent vers une maison cabane perchée dans un arbre, illustrant notre envie d'un internet plus éthique.

    La coopération - eg. promouvoir l'intéropérabilité, les communs, le libre, et les formats de données ouverts

    L'autonomie - eg. gérer nos propres moyens de communications, prendre nos propres décisions

    La solidarité - eg. partager le savoir, partager les ressources informatiques, s'entraider pour la gestion des services

    La liberté - eg. permettre à toutes et tous de s'exprimer, respecter la vie privée

    Suivez notre actualité, réflexions et analyses sur notre blog Plume

    Faisons connaissance

    L'accès à nos services est à prix libre. Nous estimons leur coût à 15€/an/compte pour leur maintien en fonctionnement et recommandons le double pour permettre à l'association de se développer. Il est conditionné par les ressources disponibles, à la fois matérielles et humaines.

    Pour accéder à nos services ou simplement discuter avec nous, écrivez à coucou[@]deuxfleurs.fr, rejoignez-nous sur le salon Matrix #deuxfleurs:deuxfleurs.fr ou rencontrez-nous à :

    • Réunion mensuelle «au coin du feu» en ligne, le 5 mars 2024 à 19h00.
      Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.
    • Réunion mensuelle du collectif CHATONS en ligne, le 12 mars 2024 à 20h00.
      Une fois par mois a lieu une réunion entre les membres du collectif CHATONS.
    • Barcamp Interne au Couvent des Clarisses à Roubaix, le 15, 16 et 17 mars.
      Les membres de Deuxfleurs prennent le temps de se retrouver et de discuter de l'association. N'hésitez pas à nous contacter pour passer nous voir le samedi soir.
    • Réunion mensuelle «au coin du feu» en ligne, le 2 avril 2024 à 19h00.
      Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.
    • Permanence associative autour du Libre au Café Citoyen à Lille, le 30 avril 2024 à 19h30.
      La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.
    \ No newline at end of file + Deuxfleurs : fabriquons un internet convivial

    💮💮 deuxfleurs

    Fabriquons un internet convivial ⤵

    Avec nos propres infrastructures

    Nous fournissons des services numériques garantis "sans datacenter". À la place, nous utilisons moins d'une dizaine de vieux ordinateurs reconditionnés à nos domiciles qui peuvent fournir des services numériques à plusieurs dizaines de milliers de personnes. Actuellement ces ordinateurs sont situés à Orsay, Lille et Bruxelles. Nous avons également des machines à Suresnes pour les sauvegardes. En savoir plus.

    Cette infrastructure atypique nous mène à développer de nouveaux logiciels libres. Si vous êtes dans la technique, vous pourriez être intéressé·e par Garage, Bottin, Tricot, Diplonat et nos autres projets.

    Avec nos services sobres

    Remplacez WhatsApp, Slack, Gmail, Zoom ou encore Google Drive par des outils Deuxfleurs. Nous proposons des alternatives sobres et non-marchandes à ces services, pour que vous restiez en contact avec votre entourage, votre association ou votre collectif.

    Envie de faire entendre votre voix sur Internet ? Nous mettons à disposition plusieurs outils de publication sur le web allant de la plateforme de blog partagée à la publication de sites web en autonomie.

    Prenez contact avec nous, nous vous aiderons à identifier les outils dont vous avez besoin et nous vous accompagnerons dans votre transition. ⤵

    Avec des valeurs fortes

    Deux personnages qui regardent et s'avancent vers une maison cabane perchée dans un arbre, illustrant notre envie d'un internet plus éthique.

    La coopération - eg. promouvoir l'intéropérabilité, les communs, le libre, et les formats de données ouverts

    L'autonomie - eg. gérer nos propres moyens de communications, prendre nos propres décisions

    La solidarité - eg. partager le savoir, partager les ressources informatiques, s'entraider pour la gestion des services

    La liberté - eg. permettre à toutes et tous de s'exprimer, respecter la vie privée

    Suivez notre actualité, réflexions et analyses sur notre blog Plume

    Faisons connaissance

    L'accès à nos services est à prix libre. Nous estimons leur coût à 15€/an/compte pour leur maintien en fonctionnement et recommandons le double pour permettre à l'association de se développer. Il est conditionné par les ressources disponibles, à la fois matérielles et humaines.

    Pour accéder à nos services ou simplement discuter avec nous, écrivez à coucou[@]deuxfleurs.fr, rejoignez-nous sur le salon Matrix #deuxfleurs:deuxfleurs.fr ou rencontrez-nous à :

    • Réunion mensuelle «au coin du feu» en ligne, le 5 mars 2024 à 19h00.
      Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.
    • Réunion mensuelle du collectif CHATONS en ligne, le 12 mars 2024 à 20h00.
      Une fois par mois a lieu une réunion entre les membres du collectif CHATONS.
    • Barcamp Interne au Couvent des Clarisses à Roubaix, le 15, 16 et 17 mars.
      Les membres de Deuxfleurs prennent le temps de se retrouver et de discuter de l'association. N'hésitez pas à nous contacter pour passer nous voir le samedi soir.
    • Réunion mensuelle «au coin du feu» en ligne, le 2 avril 2024 à 19h00.
      Une fois par mois nous organisons une réunion en ligne informelle. C'est le bon moment pour venir faire un coucou si vous voulez parler à des gens de vive voix numérique.
    • Permanence associative autour du Libre au Café Citoyen à Lille, le 30 avril 2024 à 19h30.
      La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi de chaque mois, et regroupant les collectifs Chtinux, Raoull, Deuxfleurs, Mycélium, CLX et Cliss XXI.
    \ No newline at end of file