Mass submit script updated to use place_name

This commit is contained in:
echarp 2015-04-18 17:46:41 +02:00
parent 1d40c295c8
commit d504fa5009
2 changed files with 14 additions and 11 deletions

View File

@ -1 +1 @@
3.1 3.2

View File

@ -31,8 +31,8 @@ baseUrl = "http://www.agendadulibre.org/"
locale.setlocale(locale.LC_ALL, ('fr_FR', 'utf-8')) locale.setlocale(locale.LC_ALL, ('fr_FR', 'utf-8'))
eventFields = [ "title", "start-date", "end-date", "start-hour", eventFields = [ "title", "start-date", "end-date", "start-hour",
"end-hour", "description", "address", "city", "region", "end-hour", "description", "place_name", "address", "city",
"url", "contact", "submitter", "tags" ] "region_id", "url", "contact", "submitter", "tags" ]
regions = { regions = {
u'Alsace' : 1, u'Alsace' : 1,
@ -76,9 +76,10 @@ Options:
--end-hour HH:MM Heure de fin de l'évènement. --end-hour HH:MM Heure de fin de l'évènement.
--title chaine Titre de l'évènement. --title chaine Titre de l'évènement.
--description chaine-html Description de l'évènement. --description chaine-html Description de l'évènement.
--place_name chaine Nom du lieu (pas utilisé par OSM)
--address chaine Position de l'événement (utile pour une carte OSM). --address chaine Position de l'événement (utile pour une carte OSM).
--city chaine Ville de l'évènement. --city chaine Ville de l'évènement.
--region entier Région de l'évènement. --region_id entier Région de l'évènement.
--url chaine URL décrivant l'évènement. --url chaine URL décrivant l'évènement.
--contact chaine E-mail de contact. --contact chaine E-mail de contact.
--tags chaine Liste des tags. --tags chaine Liste des tags.
@ -111,6 +112,7 @@ Exemple de fichier XML:
rue des Plantes à Rennes.</p> rue des Plantes à Rennes.</p>
]]></description> ]]></description>
<place_name>Cabane du pêcheur</place_name>
<address>Place de la république</address> <address>Place de la république</address>
<city>Rennes</city> <city>Rennes</city>
<region>Bretagne</region> <region>Bretagne</region>
@ -122,9 +124,9 @@ Exemple de fichier XML:
Valeurs des champs: Valeurs des champs:
Le fichier XML peut contenir des champs dont le nom est semblable Le fichier XML peut contenir des champs dont le nom est semblable
à celui des options, à savoir start-date, end-date, à celui des options, à savoir start-date, end-date,
start-hour, end-hour, title, description, address, city, region, url et start-hour, end-hour, title, description, place_name, address, city,
contact. Si un champ est défini à la fois dans le fichier XML region, url et contact. Si un champ est défini à la fois dans le fichier
et sur la ligne de commande, alors c'est la valeur donnée sur la XML et sur la ligne de commande, alors c'est la valeur donnée sur la
ligne de commande qui l'emporte. Entre le fichier XML et la ligne de ligne de commande qui l'emporte. Entre le fichier XML et la ligne de
commande, tous les champs doivent être définis, sinon l'ajout commande, tous les champs doivent être définis, sinon l'ajout
de l'évènement sera refusé. Le seul champ qui peut être de l'évènement sera refusé. Le seul champ qui peut être
@ -288,8 +290,8 @@ def SubmitEvent(event, testOutputFile):
print u"ERREUR: Problème de formatage dans le nom de la ville: '%s'. Les tags HTML sont interdits." % event['city'] print u"ERREUR: Problème de formatage dans le nom de la ville: '%s'. Les tags HTML sont interdits." % event['city']
return return
if regions.has_key(event['region']) is False: if regions.has_key(event['region_id']) is False:
print u"ERREUR: La région '%s' n'existe pas." % event['region'] print u"ERREUR: La région '%s' n'existe pas." % event['region_id']
print u"Les régions existantes sont:" print u"Les régions existantes sont:"
for name in regions: for name in regions:
print u" - " + name print u" - " + name
@ -336,9 +338,10 @@ def SubmitEvent(event, testOutputFile):
('event[end_time(4i)]', str(endHour[3])), ('event[end_time(4i)]', str(endHour[3])),
('event[end_time(5i)]', str(endHour[4])), ('event[end_time(5i)]', str(endHour[4])),
('event[description]', event['description'].encode('utf-8')), ('event[description]', event['description'].encode('utf-8')),
('event[place_name]', event['place_name'].encode('utf-8')),
('event[address]', event['address'].encode('utf-8')), ('event[address]', event['address'].encode('utf-8')),
('event[city]', event['city'].encode('utf-8')), ('event[city]', event['city'].encode('utf-8')),
('event[region]', str(regions[event['region']])), ('event[region_id]', str(regions[event['region_id']])),
('event[locality]', str(0)), ('event[locality]', str(0)),
('event[url]', event['url'].encode('utf-8')), ('event[url]', event['url'].encode('utf-8')),
('event[contact]', event['contact'].encode('utf-8')), ('event[contact]', event['contact'].encode('utf-8')),
@ -381,7 +384,7 @@ if not testOutputFile:
curl.setopt (curl.URL, baseUrl + './adl-submit-latest-version') curl.setopt (curl.URL, baseUrl + './adl-submit-latest-version')
curl.perform() curl.perform()
if curl.getinfo(curl.HTTP_CODE) == 200: if curl.getinfo(curl.HTTP_CODE) == 200:
if float(contents.getvalue()) != float('3.1'): if float(contents.getvalue()) != float('3.2'):
print u"Votre script n'est plus à jour, merci de télécharger la nouvelle version à l'adresse" print u"Votre script n'est plus à jour, merci de télécharger la nouvelle version à l'adresse"
print u"%sadl-submit.py" % baseUrl print u"%sadl-submit.py" % baseUrl
sys.exit(1) sys.exit(1)