Réunion du SGEG

De Wiki de Rhizomes.
(Redirigé depuis SGEG)

Les réunions du SGEG sont à l'origine de l'association Rhizomes.

Au départ, des adeptes de solutions libres ont décidé de se retrouver régulièrement. La date du troisième mercredi de chaque mois a été retenue et les retrouvailles se sont enrichies d'un repas, de trolls en tout genres, mais aussi d'échanges techniques voire pratiques. Peu à peu les idées se sont structurées, les humains ont suivi et l'asso est née en 2003.

Lors des réunions du SGEG, rencontrez Rhizomes et discutez Logiciels Libres.

Elles ont lieu tous les troisèmes mercredi du mois à Ty Morganez (sauf mention contraire). Par contre, n'oubliez pas de vous inscrire au moins 48 heures à l'avance sur le site suivant.

Sommaire

Mais que signigie SGEG?

SGEG signifie Sansten GNU easy Group.

  • Sansten signifie Saint-Goustan, en breton, le port d'Auray (figure 1) , où ont lieu traditionnellement ces réunions.
  • GNU est l'acronyme récursif de GNU is not Unix (voyez le site du projet GNU pour plus d'informations.
  • Easy Group signifie ceci :).
Figure 1 : Saint-Goustan : le port d'Auray


Les réunions du SGEG dans l'Agenda du Libre

L'Agenda du Libre permet d'annoncer des évènements ayant un rapport avec les Logiciels Libres. Les réunions du SGEG en font partie.

Plutôt que de proposer un évènement tous les mois, le site de l'Agenda du Libre permet de soumettre des évènements récurrents grâce à un script écrit en Python. Nous allons essayer de le faire.


Création du fichier XML pour décrire l'évènement

Avant tout, nous devons créer un fichier XML décrivant l'évènement, la source du fichier agenda_libre_sgeg est la suivante :

<?xml version="1.0" encoding="ISO-8859-1"?>
<event>
 <title>Réunion du SGEG</title>
 <start-hour>20:00</start-hour>
 <end-hour>23:59</end-hour>
 <description><![CDATA[
   <p>Le SGEG (Sansten GNU Easy Group) vous invite tous les 3<sup>e</sup> mercredi de chaque mois au SGEG 
   Meeting pour discuter de logiciel libre, boire un verre, manger un morceau et surtout se rencontrer !</p>
   <p>Ce mois-ci, nous nous retrouverons le $date</p>
   <p>Cette réunion se tient à <a href="http://www.openstreetmap.org/?lat=47.66527&lon=-2.97896&zoom=16&
   layers=B000FTF">Saint-Goustan</a>, Port d'Auray chez <a href="http://saint-goustan.net/spip.php?article3">Ti 
   Morganez</a>, 13 quai Benjamin Franklin. Le rendez-vous est fixé à 20h00, mais vous pouvez arriver tout au
   long de la soirée.</p>
   <p>Tous les utilisateurs de logiciel libre sont les bienvenus (*BSD, Hurd, Linux, etc) ainsi que toutes
   les associations, les utilisateur(trice)s pas avertis sont aussi les bienvenus. Vous y retrouverez la 
   fine équipe de <a href="http://www.rhizomes.org/">Rhizomes</a>.</p>
   <p>Prévoir une participation culinaire de 12 € (hors boissons), nous sommes dans un restaurant.</p>
   <p><strong>Attention, il faut s'inscrire tous les mois sur le site au moins 48 heures à l'avance !</strong>
   </p>
   ]]></description>
 <city>Auray</city>
 <region>Bretagne</region>
 <url>http://auray.firstjeudi.org/first.php3</url>
 <contact>contact@rhizomes.org</contact>
 <submitter>nicolas@microniko.net</submitter>
 <tags>rhizomes sgeg repas rencontre firstjeudi</tags>
</event>

Obtention de la liste des prochains 3e mercredis du mois

Nous devons maintenant avoir la liste, dans le fichier liste-dates, de tous les 3e mercredi du mois. Deux possibilités. Soit de prendre un calendrier et les saisir dans le fichier. Mais le mieux serait d'utiliser la puissance de calcul d'un ordinateur.

Chose importante : les dates doivent être de la forme AAAA-MM-JJ.

for annee in 2008 2009 ; do \
    for ((mois=01; $mois <= 12;mois++)) ; do \
        echo $annee-$mois-$(python cal.py -v $mois/$annee)  >> liste-dates ;  \
     done \
done

Nous utilisons ici le script écrit en Python il y a quelques temps par Benoit que j'ai modifié qui permet de retourner le jour du mois du troisième mercredi du mois. Le code source de cal.py est disponible dans page du wiki qui lui est destinée.

Ainsi, nous avons créé un fichier liste-dates contenant les jours des prochaines réunions du SGEG :). Nous avons des dates dans le passé mais ça ne semble pas problématique.


Soumission de l'évènement à l'Agenda du Libre

Il ne nous reste plus qu'à soumettre à l'Agenda du Libre les prochaines réunions du SGEG.

Il nous faut récupérer le script créé pour cela grâce à la commande que va nous servir pour tester :

for date in $(cat liste-dates) ; do
 python adl-submit.py --test-output test.html --file agenda_libre_sgeg.xml --start-date $date ;
done

Puis, on l'envoi aux modérateurs de l'Agenda du Libre.

Quelques temps plus tard, après quelques échanges, un modérateur nous réponds :

Date: Sun, 21 Sep 2008 21:38:49 +0200
From: Thomas Petazzoni <t----.p-----@e----.org>
To: Nicolas Grandjean <n-----@m----.net>
Cc: mo------@a-------.org
Subject: Re: [Moderateurs] Soumission évènements en Bretagne

Le Sun, 21 Sep 2008 21:10:09 +0200,
Nicolas Grandjean <nicolas@microniko.net> a écrit :

> Je t'envoie la nouvelle version du fichier HTML.

Parfait. Tu peux envoyer tous les évènements pour l'année, la
modération sera rapide.

Merci beaucoup,

Thomas
--
Thomas Petazzoni

Nous envoyons les évènements à l'Agenda grâce à la commande suivante :

for date in $(cat liste-dates) ;
 do  python adl-submit.py --file agenda_libre_sgeg.xml --start-date $date ;
done

À chaque occurrences, le message « Évènement soumis avec succès. Il sera prochainement validé par un modérateur.» apparait.

Et, voilà le résultat :-)

Remarque

Pour la petite histoire (et pour être complètement transparent), j'ai fait une bêtise en envoyant une première fois l'évènement...

 <p>Le <a href="http://auray.firstjeudi.org/first.php3">SGEG</a> (Sansten GNU Easy Group) vous invite tous les 3e 
mercredi de chaque mois au SGEG Meeting pour discuter de logiciel libre, boire un verre, manger un morceau et 
surtout se rencontrer !</p>
 
 <p>Ce mois-ci, nous nous retrouverons le 15 juillet.</p>
 
 <p>Cette réunion se tient à 

Simplement car j'avais oublié un > ici : Cette réunion se tient à <a href="http://www.openstreetmap.org/?lat=47.66527&lon=-2.97896&zoom=16&

  layers=B000FTF"Saint-Goustan</a>

J'ai donc dû relancer le script avec le fichier XML corrigé (le code plus haut comprend la modification ^_^).