Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Dans le code : familles ; alias_manager ; cvs ; soap_server

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

Archives de la liste

Chronologique Discussions  
  • 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.




Archives gérées par MHonArc 2.6.19+.

Haut de le page