06:55 < alain_afpy> - membres: FAILURE 500 Internal Server Error
06:58 < alain_afpy> - membres: FIXED
09:47 < jpcw> No`: des news pour le 15 ?
09:48 < jpcw> et matin café sinon
10:47 < cyp> je dois faire un webservice qui renvoie des documents xml en fonction des paramêtres passés au fonctions. Mes diffférents types de xml ont beaucoup de sous ensemble communs
10:48 < cyp> Je cherche un moteur de template qui me permette de définir des fonction dans le template (par exemple de faire une requete sql) ce genre de choses.
10:48 < cyp> qq'un connait un truc dans ce gout ?
10:54 < Maddingue> cyp: mettre du SQL dans un template, c'est une violation du principe de séparation
10:55 < cyp> Maddingue: oui
10:56 < cyp> mon problème est qu'aujourd'hui j'ai 4 type de docs, demain 40 après demain 400
10:56 < cyp> et j'ai pas envie de faire une nouvelle version du ws a chaque nouveau type
10:56 < Maddingue> certes
10:57 < Maddingue> mais ce n'est peut-être pas une raison pour faire quelque chose d'aussi sale
10:57 < cyp> donc je cherche un truc ou je définies un xml avec dedans getNomSociété, getBilan, getAdresse
10:58 < cyp> et moi n'écrire que les get* et les fonctionnels écrire les xml
10:58 < Maddingue> utilise un moteur qui propose un langage interne (type Template Toolkit 2 en Perl) ou externe (evaluation de code Python, ou JavaScript)
11:03 < jpcw> cyp: les zpt
11:03 < jpcw> tu peux étendre le namespace pour du sql apr exemple
11:04 < cyp> sinon je peux définir mes get* et définir en bd que mes templates reçoivent tel série get dans tel dico, et l'équipe fonctionnels renseigne template == [tableau de get]
11:04 < cyp> jpcw: je regarde
11:05 < cyp> jpcw: comme d'hab avec zope ils ne sont pas trop encombré avec la doc ;)
11:08 < cyp> jpcw: je pense que tal va répondre au besoin
11:08 < jpcw> cyp: il y a une xemple quif ait exactement ce que tu veux dans le bouquin de Stéphane richter
11:09 < jpcw> ama depuis il doit y avaoir un egg qui traine et qui te fait ça
11:09 < jpcw> ou un truc s'en approchant duquel tu pourras t'inspirer
11:12 < cyp> jpcw: oui j'ai trouvé ma solution propre
11:13 < cyp> j'ai une class info qui connait tout les gets
11:13 < Maddingue> ah tiens oui, Tal
11:13 < cyp> je construis mon objet i en fonction du param
11:13 < jpcw> cyp: ça va passer aussi
11:13 < cyp> et le template fait i.getNom(), igetBilan() etc etc
11:14 < jpcw> mais sinon pour la beauté du geste tal c'est bien foutu donc l'exemple de Richter étendait le namesapce
11:14 < jpcw> et tu pouvais faire l'équivalent
11:15 < jpcw> c'est propre, carré beau :)
11:15 < cyp> et mon équipe fonctionnelle ne fait qu'écrire les templates (+ mapping fichier.tal => nom de la méthode ws)
11:17 < jpcw> en plus avec tal tes templates seront toujours bien formées
11:19 < cyp> bon j'ai résolu le problème qui me chagrinait le plus maintenant back au truc chiant
12:19 < jon1012> qui vient au fosdem ? :)
12:23 < alexis> jon1012: j'en suis
12:30 < gawel> NelleV: tu sais si tu viens ?
13:04 < NelleV> gawel: je ne pense pas venir
13:05 < NelleV> j'ai trop de taff, et j'ai des entrainements sportifs en plus par rapport à d'habitude :/
17:58 < genesis> vive la pycole :)
18:02 < gawel> joli jeux de mots
21:51 < alain_afpy> - www: FAILURE 503 Service Temporarily Unavailable
21:51 < alain_afpy> - varnish: FAILURE [Errno 111] Connection refused
21:51 < alain_afpy> - membres: FAILURE 503 Service Temporarily Unavailable
21:53 < alain_afpy> - www: FIXED
21:53 < alain_afpy> - varnish: FIXED
21:53 < alain_afpy> - membres: FIXED