[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é :</p>
+<p>Pour une installation ou tout type d'intervention, il est conseillé :</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 ;</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 ;</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) ; 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) ; 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