Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
[sympa-fr] Dans le code : familles ; alias_manager ; cvs ; soap_server
- From: Sylvain Amrani <adresse@cachée>
- To: adresse@cachée
- Subject: [sympa-fr] Dans le code : familles ; alias_manager ; cvs ; soap_server
- Date: Mon, 30 May 2005 10:58:11 +0200
Bonjour,
Voici quelques remarques liées au code :
* Il n'est pas aisé (possible ?) d'automatiser l'instanciation des
familles :
- Des questions sont posées sur STDIN (fermer les listes qui ne sont
plus définies)
- Les instanciations sont très verbeuses et tout sort sur STDERR, quand
bien même il n'y a eu aucune erreur, ce qui handicape pour l'utilisation
de cron (je peux fondre STDOUT et STDERR, mais je perds de l'information
utile -- distinguo erreur/ok)
Contourner ces difficultés n'est pas immédiat : Je serais tenté :
- d'ajouter des options à sympa.pl : --close-unknowns pour fermer
automatiquement les listes disparues et --quiet pour supprimer les
messages produits par une instanciation sur STDOUT ;
- de faire un distingo STDOUT/STDERR par l'ajout d'une fonction
get_instantiation_errors() qui sortirait les erreurs create_hash /
create_list / listname_already_used / update_list / previous_list sur STDERR
- de ne faire sortir que les autres messages sur STDOUT
Sont-ce des bonnes pistes dans le design général de sympa ? Voulez-vous
que je travaille à un patch ?
* Il n'est pas possible d'ignorer la gestion des aliases par
l'alias_manager, or cela ne concerne pas les sites qui utilisent des
regexp pour la gestion des aliases et alourdit les sites avec de
nombreuses listes. Ne pourrait-on pas rendre l'utilisation de cet
alias_manager paramétrable ? Peut-être que votre philosophie est de ne
pas étendre trop la liste des options (déjà importante). Pour l'instant
j'ai résolu le problème par l'ajout d'un exit(0) en entête du fichier.
* Y-a-t-il une liste de diffusion des cvs-commits ?
* Dans sympa_soap_server.fcgi, le server soap est pointé en dur dans
/home/sympa/bin :
$ diff -c sympa_soap_server.fcgi.org sympa_soap_server.fcgi
*** sympa_soap_server.fcgi.org 2005-05-30 09:44:56.000000000 +0200
--- sympa_soap_server.fcgi 2005-05-30 09:46:21.206725496 +0200
***************
*** 78,84 ****
my $server = SOAP::Transport::HTTP::FCGI::Sympa->new();
#$server->dispatch_with({'urn:Sympa' => 'sympasoap'});
! $server->dispatch_to('/home/sympa/bin','sympasoap');
$server->handle($birthday);
--- 78,84 ----
my $server = SOAP::Transport::HTTP::FCGI::Sympa->new();
#$server->dispatch_with({'urn:Sympa' => 'sympasoap'});
! $server->dispatch_to('--LIBDIR--','sympasoap');
$server->handle($birthday);
Sylvain.
-
[sympa-fr] Dans le code : familles ; alias_manager ; cvs ; soap_server,
Sylvain Amrani, 30/05/2005
-
Re: [sympa-fr] Dans le code : familles ; alias_manager ; cvs ; soap_server,
Olivier Salaün - CRU, 30/05/2005
- Re: [sympa-fr] Dans le code : familles ; alias_manager ; cvs ; soap_server, Sylvain Amrani, 31/05/2005
-
Re: [sympa-fr] Dans le code : familles ; alias_manager ; cvs ; soap_server,
Olivier Salaün - CRU, 30/05/2005
Archives gérées par MHonArc 2.6.19+.