[Devel] r390 - scripts

svn at agendadulibre.org svn at agendadulibre.org
Ven 26 Sep 22:23:08 CEST 2008


Author: thomas
Date: Fri Sep 26 22:23:07 2008
New Revision: 390

Log:
Mise à jour du script de soumission automatique et du fichier
d'exemple pour le passage à l'UTF-8.



Modified:
   scripts/adl-submit.py
   scripts/event.xml

Modified: scripts/adl-submit.py
==============================================================================
--- scripts/adl-submit.py	(original)
+++ scripts/adl-submit.py	Fri Sep 26 22:23:07 2008
@@ -83,7 +83,7 @@
     --tags        chaine      Liste des tags.
 
 Exemple de fichier XML:
-    <?xml version="1.0" encoding="ISO-8859-1"?>
+    <?xml version="1.0" encoding="UTF-8"?>
     <event>
         <title>Permanence Logiciels Libres</title>
         <start-hour>18:00</start-hour>
@@ -163,7 +163,7 @@
             val = node.childNodes[0]
             for field in eventFields:
                 if node.nodeName == field:
-                    values[field] = val.data.encode('iso-8859-1')
+                    values[field] = val.data
 
 def HandleParamValue(param, val, values):
     for field in eventFields:
@@ -265,7 +265,6 @@
         print u"ERREUR: Problème de formatage dans le nom de la ville: '%s'. Les tags HTML sont interdits." % event['city']
         return
 
-    event['region'] = unicode(event['region'], 'iso-8859-1')
     if regions.has_key(event['region']) is False:
         print u"ERREUR: La région '%s' n'existe pas." % event['region']
         print u"Les régions existantes sont:"
@@ -285,8 +284,8 @@
         print u"ERREUR: Problème de formatage dans l'adresse e-mail." % event ['submitter']
         return
 
-    monthstr = unicode(time.strftime("%B", startDate), 'utf-8').encode('iso-8859-1')
-    datestr  = unicode(time.strftime("%d %B", startDate), 'utf-8').encode('iso-8859-1')
+    monthstr = unicode(time.strftime("%B", startDate), 'utf-8')
+    datestr  = unicode(time.strftime("%d %B", startDate), 'utf-8')
 
     event['description'] = event['description'].replace("$month", monthstr)
     event['description'] = event['description'].replace("$date", datestr)
@@ -301,7 +300,7 @@
     else:
         curl.setopt (curl.URL, baseUrl + '/submit.php')
 
-    curl.setopt(curl.HTTPPOST,  [('__event_title',        str(event['title'])),
+    curl.setopt(curl.HTTPPOST,  [('__event_title',        event['title'].encode('utf-8')),
                                  ('__event_start_day',    str(startDate[2])),
                                  ('__event_start_month',  str(startDate[1])),
                                  ('__event_start_year',   str(startDate[0])),
@@ -312,14 +311,14 @@
                                  ('__event_end_year',     str(endDate[0])),
                                  ('__event_end_hour',     str(endHour[3])),
                                  ('__event_end_minute',   str(endHour[4])),
-                                 ('__event_description',  str(event['description'])),
-                                 ('__event_city',         str(event['city'])),
+                                 ('__event_description',  event['description'].encode('utf-8')),
+                                 ('__event_city',         event['city'].encode('utf-8')),
                                  ('__event_region',       str(regions[event['region']])),
                                  ('__event_locality',     str(0)),
-                                 ('__event_url',          str(event['url'])),
-                                 ('__event_contact',      str(event['contact'])),
-                                 ('__event_submitter',    str(event['submitter'])),
-                                 ('__event_tags',         str(event['tags'])),
+                                 ('__event_url',          event['url'].encode('utf-8')),
+                                 ('__event_contact',      event['contact'].encode('utf-8')),
+                                 ('__event_submitter',    event['submitter'].encode('utf-8')),
+                                 ('__event_tags',         event['tags'].encode('utf-8')),
                                  ('__event_save',         str(1))])
 
     curl.perform()
@@ -356,7 +355,7 @@
     curl.setopt (curl.URL, baseUrl + './adl-submit-latest-version')
     curl.perform()
     if curl.getinfo(curl.HTTP_CODE) == 200:
-        if contents.getvalue() != "1.0":
+        if contents.getvalue() != "2.0":
             print u"Votre script n'est plus à jour, merci de télécharger la nouvelle version à l'adresse"
             print u"http://www.agendadulibre.org/svn/scripts/adl-submit.py"
             sys.exit(1)

Modified: scripts/event.xml
==============================================================================
--- scripts/event.xml	(original)
+++ scripts/event.xml	Fri Sep 26 22:23:07 2008
@@ -1,22 +1,22 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <event>
  <title>Gulliver - Permanence autour du libre</title>
  <start-hour>19:00</start-hour>
  <end-hour>22:00</end-hour>
  <description><![CDATA[
-<p>L'association <a href="http://www.gulliver.eu.org">Gulliver</a>, groupe d'utilisateurs de logiciels libres d'Ille et Vilaine et des   environs de Rennes, tient une permanence à la <a href="http://www.mce-info.org/">Maison de la consommation et de l'environnement</a>, 48 boulevard Magenta à Rennes, chaque vendredi à partir de 19h00. Une permanence aura donc lieu le vendredi $date.</p>
+<p>L'association <a href="http://www.gulliver.eu.org">Gulliver</a>, groupe d'utilisateurs de logiciels libres d'Ille et Vilaine et des   environs de Rennes, tient une permanence à la <a href="http://www.mce-info.org/">Maison de la consommation et de l'environnement</a>, 48 boulevard Magenta à Rennes, chaque vendredi à partir de 19h00. Une permanence aura donc lieu le vendredi $date.</p>
 
-<p>Cette permanence est ouverte à tous, membres de l'association ou non. On peut s'y <b>informer</b> sur les logiciels libres, en <b>tester</b>, amener sa machine pour une <b>installation</b>.</p>
+<p>Cette permanence est ouverte à tous, membres de l'association ou non. On peut s'y <b>informer</b> sur les logiciels libres, en <b>tester</b>, amener sa machine pour une <b>installation</b>.</p>
 
-<p>Pour une installation ou tout type d'intervention, il est conseillé&nbsp;:</p>
+<p>Pour une installation ou tout type d'intervention, il est conseillé&nbsp;:</p>
 <ul>
- <li>de prévenir auparavant sur la <a href="http://gulliver.eu.org/ml/ml.html">liste de diffusion de Gulliver</a> ou sur l'adresse de contact en précisant sa demande, la configuration de sa machine&nbsp;;</li>
+ <li>de prévenir auparavant sur la <a href="http://gulliver.eu.org/ml/ml.html">liste de diffusion de Gulliver</a> ou sur l'adresse de contact en précisant sa demande, la configuration de sa machine&nbsp;;</li>
  <li>de prendre connaissance de la <a href="http://gulliver.eu.org/wiki/charte3">Charte de Gulliver</a>.</li>
 </ul>
 
-<p>Les <b>partages de compétences et d'expériences</b> complémentaires sur le libre sont tous les bienvenus.</p>
+<p>Les <b>partages de compétences et d'expériences</b> complémentaires sur le libre sont tous les bienvenus.</p>
 
-<p>Une connexion Internet est disponible sur place. Accès par le côté ouest de la MCE (fond de la cour)&nbsp;; demander la clef du parking à la permanence si besoin (transport de machine).</p>
+<p>Une connexion Internet est disponible sur place. Accès par le côté ouest de la MCE (fond de la cour)&nbsp;; demander la clef du parking à la permanence si besoin (transport de machine).</p>
  ]]></description>
  <city>Rennes</city>
  <region>Bretagne</region>


Plus d'informations sur la liste de diffusion Devel