Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Paramètre supplémentaire commande SOAP "createList "

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: David Verdin <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] Paramètre supplémentaire commande SOAP "createList "
  • Date: Thu, 14 Jun 2012 10:31:34 +0200

Bonjour,

Le 07/06/12 11:40, Dominique Guardiola a écrit :
Bonjour

je dois créer des listes dans Sympa de manière automatique
en outre, ces listes fonctionneront à partir d'une source "remote_file",
c'est à dir qu'elle téléchargeront la liste des abonnés depuis une URL sécurisée.

je pensais utiliser SOAP pour automatiser la création:
la commande createList permet de passer en argument un template de liste XML, je peux
peux donc préciser qu'elle utilise une source "remote_file", mais il reste la
nécessité de passer en variable l'URL de cette source.

Dans la documentation [1] sur la création automatisée de liste, il est
indiqué que, outre les paramètres obligatoires (listname, subject ...)

"in addition to these required data, provided values are assigned to vars being in
the list creation template. Then the result is the list configuration file: On the web
interface, these data are given by the list creator in the web form. On command line,
these data are given through an XML file."

Qu'en est-il pour SOAP ?
Est-il possible de passer des paramètres supplémentaires à SOAP pour qu'ils
soient reconnus comme des variables qui seront rendues dans le template ?
Oui c'est possible avec une petite astuce.
Le truc est de passer les paramètres supplémentaires dans un des paramètres de base. Par exemple, dans le sujet de la liste, avec un séparateur bien identifiable. Ensuite, c'est le template de création de la config de liste qui fera le boulot, car le langage TT2 est capable de faire un grand nombre d'opération.

Exemple, on passe comme sujet de la liste : "Cette liste regroupe les collectionneurs de harengs séchés__SEP__http://domaine.tld/fichier";

Ci-dessous, un fichier config.tt2 qui va utiliser ce sujet pour alimenter à la fois le paramètre subject et include_remote_file :


________________________________________________
[%# Initialisation des paramètrse de création de la liste
Ces paramètres sont tous passés dans une unique chaîne de caractère dans la variable "subject".
Les valeurs des paramètrse sont séparées par la chaînes '__SEP__'.
Les paramètrse doivents être fournis dans cet ordre :
1- sujet de la liste
2- URL du fichier source
%]

[% params = subject.split('__SEP__') %]
[% subject = params.0 %]
[% source_file = params.1 %]

subject [% subject %]

include_remote_file [% source_file %]

status [% status %]

[% IF topics -%]
topics [% topics %]
[% END %]

visibility conceal

send privateoreditorkey

web_archive
access private

archive
period month
access owner

clean_delay_queuemod 15

reply_to_header
value list

subscribe owner

unsubscribe open,notify

review private

invite default

custom_subject [% listname %]

digest 5 20:56

[% FOREACH o = owner -%]
owner
email [% o.email %]
profile privileged
[% IF o.gecos -%]
gecos [% o.gecos %]
[% END %]

[% END %]

[% IF editor -%]
[% FOREACH e = editor -%]
editor
email [% e.email %]

[% END %]
[% END %]

shared_doc
d_edit private
d_read private

pictures_feature on

creation
date [% creation.date %]
date_epoch [% creation.date_epoch %]
[% IF creation_email -%]
email [% creation_email %]
[% END %]

serial 0
_________________________________________________________________

Cordialement,

David Verdin

Merci d'avance pour vos lumières...


[1] http://www.sympa.org/manual/list-creation#data_for_list_creation

--
Dominique Guardiola, QUINODE
http://www.quinode.fr/
• Tel : 04.27.86.84.37
• Mob : 06.15.13.22.27









Archives gérées par MHonArc 2.6.19+.

Haut de le page