08:13 <magopian:#afpy> o/
08:25 <cyp:#afpy> plop
09:41 <jpcw:#afpy> matin café thé
09:41 <magopian:#afpy> hello jpcw
09:42 <jpcw:#afpy> salut
11:33 <Romain_:#afpy> Bonjour,
11:33 <Romain_:#afpy> J'ai une petite question sur python et les applications web
11:35 <Romain_:#afpy> Je dois faire "l'interface de gestion" d'un script python en web
11:35 <Romain_:#afpy> La où je travail nous avons des CentOS 5.3
11:35 <Romain_:#afpy> je voulais savoir si je dois utiliser mod_python CGI ou un serveur en pur python
11:36 <gawel:#afpy> tu fais bien comme tu veux
11:37 <Romain_:#afpy> Il y a beaucoups de différences ?
11:37 <Romain_:#afpy> Connaissez vous un serveur en pur python simple à installer ?
11:40 <benoitc:#afpy> gunicorn
11:43 <yotaff:#afpy> serveur quoi ? genre apache ? Ou tu parles de serveur d'appli comme django ?
11:43 <Romain_:#afpy> genre Apache, un serveur http tourné vers python
11:45 <Romain_:#afpy> Je suis désolé, je dois y aller. Je reviens travailler en début d'après midi. Je repasserais ici
12:22 <Romain_:#afpy> re
12:32 <Romain_:#afpy> Connaisez vous un bon tuto pour utiliser Python avec Apache ?
12:33 <chiwawa_42:#afpy> Romain_: globalement, tout ce qui touche à mod_python, mais c'est pas la bonne façon de faire du web en python :p
12:33 <youyou:#afpy> http://www.modpython.org/live/mod_python-2.7.8/doc-html/tutorial.html
12:34 <chiwawa_42:#afpy> à moins que tu sois contraint d'utiliser apache (comprendre, sous la torture), ya des tas d'autres outils pour faire ça bien plus simplement et efficacement
12:34 <chiwawa_42:#afpy> nginx, tornado...
12:35 <misc:#afpy> perso, je prefere mod_wsgi
12:35 <misc:#afpy> car il semble que mod_python soit abadonné upstream
12:35 <Romain_:#afpy> chiwawa_42: Merçi je vais regarder. Mais mon employeur aime bien les valeurs sures comme Apache ...
12:35 <misc:#afpy> ( et j'ai eu des soucis de thread par le passé :/ )
12:35 <Romain_:#afpy> Merçi aussi Youyou pour le lien
12:36 <chiwawa_42:#afpy> Romain_: ben justement... Apache est le "patchy server", alors que nginx est le seul à pouvoir tenir la charge de sites enormes comme youporn
12:37 <chiwawa_42:#afpy> misc: arf, wai, les threads avec mod_python, que tu sais jamais bien ou ça va forker et si ça risque pas de tauler le serveur entier...
12:37 <misc:#afpy> je pense pas que Romain_ souffre de probléme de perf digne de youporn
12:37 <Romain_:#afpy> Nan, j'allais le dire ^^
12:37 <chiwawa_42:#afpy> waip, mais c'est pas une raison pour gaspiller des ressources...
12:37 <misc:#afpy> ( et j'aurais tendance à dire que apache est utilisé par tout un tas de sites avec du trafic, genre, yahoo )
12:38 <Romain_:#afpy> C'est pour un serveur de monitoring en local donc
12:38 <misc:#afpy> Romain_: mais tu veux faire quoi en fait ?
12:40 <Romain_:#afpy> En python je développe un système de supervision basé sur rrdtools. Avec ce même langage, je souhaite faire une interface web où l'on poura accéder aux graphiques (basé sur highcharts) et à la partie adminitration.
12:43 <Romain_:#afpy> Et je suis obligé d'utiliser Centos 5.3 -_-'
12:45 <misc:#afpy> bah, tu as le fallback en cgi au pire, mais ça va être lent
12:45 <misc:#afpy> mais rajoute les paquets d'EPEL, je pense
12:47 <Romain_:#afpy> Et sinon existe il des serveurs Python ? Reconnus ?
12:47 <misc:#afpy> ben comme chiwawa_42 a dit, y a tornado
12:48 <chiwawa_42:#afpy> Romain_: tornado, c'est un peu la même approche que nginx : moteur asynchrone déconnecté du moteur d'execution
12:48 <chiwawa_42:#afpy> sauf qu'il est 100% python, donc moins rapide
12:49 <chiwawa_42:#afpy> Romain_: globalment t'as trois approches pour servir du FTP : le synchrone avec deadlock, le synchrone sans deadlock et l'asynchrone. Apache c'est le premier avec mod_python et le second avec mod_wsgi
12:50 <chiwawa_42:#afpy> les bons httpd utilisent la dernière approche ;)
12:50 <Romain_:#afpy> umm okok
12:50 <chiwawa_42:#afpy> misc: mais tu vas me dire que je troll, non ? :p
12:51 <Romain_:#afpy> Tornado est le serveur utilisé par Google App Engine ?
12:51 <chiwawa_42:#afpy> ça je saurais pas te dire
12:51 <misc:#afpy> chiwawa_42: ça me semble tellement évident
12:52 <misc:#afpy> perso, si c'est pour un truc de supervision, je me ferait pas chier à vouloir changer les habitudes des admins
12:52 <chiwawa_42:#afpy> waip, c'est sur. Faut aller au plus simple dans ce cas
12:52 <chiwawa_42:#afpy> après, si les perfs sont pas un critère lourd, peu importe la solution retenue, ça marchera
12:53 <Romain_:#afpy> ouia, mais galère la centos -_-', j'ai suivi des tutos pour cgi, ça marche pas du premier coups ... (d'ailleur rien marche du premier coups sur cette distribution)
12:57 <Romain_:#afpy> Bon je vais regarder tornado, sinon je vais regarder Apacha avec mod_wsgi (le mieu avec apache à ce que j'ai compris)
13:00 <misc:#afpy> Romain_: tu es le seul admin, tu es en stage ?
13:02 <Romain_:#afpy> Je suis en stage
13:02 <misc:#afpy> Romain_: et les autres font du python ?
13:03 <Romain_:#afpy> Non
13:03 <chiwawa_42:#afpy> hmmm pas cool
13:03 <misc:#afpy> Romain_: donc pourquoi est ce que tu as pris python ?
13:03 <chiwawa_42:#afpy> Romain_: deployer du tornado si t'as pas un barbu en python derrière, ils sauront ptet pas le maintenir
13:05 <Romain_:#afpy> C'est une techno que j'ai sélectionné par apport aux autre et avec mes connaisance. J'ai une réunion cette aprem d'ailleur pour ça. Ils aimeraient avoir du python dans le service, et mon truc permeterais de les lancer. Mais oui faut pas que ça soit compliqué.
13:05 <Romain_:#afpy> Et moi je n'ai jamais utiliser python coté web :/
13:05 <Romain_:#afpy> J'ai l'habitude du PHP. Mais ils n'en veulent pas
13:05 <misc:#afpy> donc deja, ils connaissent apache, faut prendre apache
13:06 <Romain_:#afpy> Vui =)
13:06 <misc:#afpy> ensuite, niveau intégration, mod_wsgi, mod_python, ou autre, c'est kif kif
13:06 <misc:#afpy> à la rigeur, soit tu fait un truc avec du cgi, en supposant que tout le monde connait le cgi
13:07 <misc:#afpy> soit tu fait du mod_python/mod_fatcgi/mod_wscgi , cad un executable qui dispatch
13:07 <misc:#afpy> Romain_: tu utilises un framework pour ça ?
13:07 <Romain_:#afpy> Autre question, pourquoi ai je du mal à trouver des tuto pour python seul, j'ai toujours un django ou un truc avec
13:07 <Romain_:#afpy> A voila on en parle de ces framework
13:07 <misc:#afpy> Romain_: parce que tu cherches mal :p
13:08 <Romain_:#afpy> Non je n'en utilise pas, le site reste simple
13:09 <misc:#afpy> ben j'aurais tendance à dire qu'un framework va te permettre d'aller plus vite
13:09 <Romain_:#afpy> Peut être, mais avant faut prendre le temps de le prendre en main
13:13 <Romain_:#afpy> Bon je part vers mod_python, ça me semble simple, je peu pas me permettre de chercher plus
13:13 <Romain_:#afpy> C'est quoi l'handler ?
13:14 <Romain_:#afpy> le script principal?
13:15 <misc:#afpy> mod_python, c'est autant pour faire des modules apaches en python que faire des sites webs en python
13:16 <Romain_:#afpy> okok
13:17 <misc:#afpy> mais je sais plus trop comment ça marche, y a des artciles, faut lire la doc en entier
13:22 <Romain_:#afpy> =/
13:22 <Romain_:#afpy> Ca me semble pas vraiment adapté le python pour le web
13:23 <misc:#afpy> disons que python tout court, c'est pas php
13:23 <misc:#afpy> faut passer par un framework pour que ça soit trop
13:23 <Romain_:#afpy> Vui, mais j'imaginais à ce qu'un simple print affiche quelque chose. A ce que je lit faut renvoyer notre résultat à apache...
13:24 <misc:#afpy> avec mod_python, oui, sinon ca va dans les logs
13:24 <Romain_:#afpy> :/
13:25 <Romain_:#afpy> Bon sinon avec un framework. Qu'est ce qui change ?
13:27 <misc:#afpy> ben deja, en general, tu es indépendant au niveau de l'interface avec le serveur web
13:27 <misc:#afpy> ensuite, tu as bien souvent un language de templates , donc tu fait ta page d'un coté, et la logique applicative de l'autre ( avec aussi l'intégration d'une base de données )
13:28 <misc:#afpy> ça permet de pas mélanger le code et la présentation ( modéle MVC )
13:30 <Romain_:#afpy> ouki ouki. Ca marche un peu comme CakePHP ou symfony
13:31 <misc:#afpy> oui
13:31 <Romain_:#afpy> okok :D
13:31 <Romain_:#afpy> Merci de votre aide. Je continu mes recherches du coté de cgi.
13:32 <misc:#afpy> tu as combien de temps pour ton stage ?
13:34 <Romain_:#afpy> Trois mois. Ils m'en reste deux.
13:35 <misc:#afpy> mhhh
13:35 <misc:#afpy> ça me parait short :)
13:36 <Romain_:#afpy> Umm nan, ca va
13:37 <misc:#afpy> tu as deja un planning de ce que tu veux faire ?
13:37 <misc:#afpy> ( genre, dans 2 semaines, je doit avoir fini ça, etc )
13:38 <Romain_:#afpy> Tout le dossier est monté
13:39 <Romain_:#afpy> j'y ai présenté deux autres solutions (Zabbix et Cacti)
13:39 <Romain_:#afpy> Schéma du fonctionnent et tout et tout
13:39 <Romain_:#afpy> tout à l'heure réunion pour voir quel projet sera pris
13:39 <misc:#afpy> bon, tu es plus productif que moi à ton époque :)
13:39 <Romain_:#afpy> ^^
13:42 <jpcw:#afpy> Romain_: quelle est la partie manquante de ta supervision qui ne serait pas déjà implémentée par des outils tels que cactin munin etc ?
13:42 <jpcw:#afpy> cacti pas cactin
13:43 <Romain_:#afpy> justement ils la gèrent mais mal
13:43 <Romain_:#afpy> Cacti m'a vraiment dessus
13:43 <Romain_:#afpy> déçu
13:45 <Romain_:#afpy> interface pas clair moche, complexe. On ne sais pas trop comment il gère SNMP. Les graphs sont horribles, on peu dificilement zoomer dessus. Bref je sais pas pourquoi cacti est populaire, sauf le fait qu'il est basé sur sur rrdtool.
13:46 <Romain_:#afpy> *peut difficilement
13:47 <misc:#afpy> ben il est super configurable
13:47 <misc:#afpy> et je sais pas si cacti est si populaire :)
13:47 <misc:#afpy> il est pas moche non plus ( par rapport à cricket )
13:49 <Romain_:#afpy> L'interface est pas claire du tout.
13:49 <Romain_:#afpy> On gère un peu de ça dans tel menu, et l'autre bout dans celui la
13:49 <misc:#afpy> Romain_: oui, c'est pour ça que j'aime pas cacti
13:50 <Romain_:#afpy> Et Zabbix est génial mais est basé sur MySQL et la base grossi grossi grossi
13:50 <misc:#afpy> ça se purge, non ?
13:50 <Romain_:#afpy> J'ai fais des testes et avoir un zabbix dans sa boite c'est un vrai budget -_-'
13:50 <misc:#afpy> Romain_: pourquoi ?
13:51 <Romain_:#afpy> Ca prend beucoups de place dans une base SQL
13:51 <Romain_:#afpy> Car avec les données y a aussi les indexs
13:51 <misc:#afpy> quel ordre de grandeur ?
13:51 <Romain_:#afpy> etc ..
13:51 <Romain_:#afpy> Go
13:52 <misc:#afpy> pour combien de machines ?
13:52 <Romain_:#afpy> a
13:52 <Romain_:#afpy> mon test était sur 8 switchs
13:52 <misc:#afpy> 8 switchs, 2/3 go ?
13:52 <Romain_:#afpy> 1 ping et le trafic entant/sortant d'un port
13:52 <Romain_:#afpy> + de 700Mo/ ans
13:52 <misc:#afpy> ah
13:52 <misc:#afpy> par an
13:52 <Romain_:#afpy> :$
13:53 <misc:#afpy> bah ça va
13:53 <Romain_:#afpy> bas avec RRDtool y a pas photo
13:53 <Romain_:#afpy> Et la oui je travail ils ont des problèmes d'espace.
13:53 <Romain_:#afpy> *où
13:56 <Romain_:#afpy> Donc mon système sera certe basique, mais basé sur RRDtool et SQLite (pour la conf). Et pour les graphiques highcharts.
14:06 <Romain_:#afpy> Bon CGI marche parfaitement =D
14:06 <Romain_:#afpy> et niveau syntaxe est moin contraignante que mod_python
14:13 <rage2000:#afpy> et pourquoi pas faire du wsgi ? Avec webob ? C'est quand meme plus "moderne" que le vieux cgi et moins chiant a mettre en place
14:13 <rage2000:#afpy> et ca reste light a pas avoir besoin de t'encombrer d'un framework
14:16 <Romain_:#afpy> webob ?
14:16 <Romain_:#afpy> C'est quoi ?
14:16 <youyou:#afpy> http://bottle.paws.de/ -> c'est simple aussi
14:17 <rage2000:#afpy> Romain_: un lib qui t'aide a faire du wsgi et gere notament les requests/responses http
14:17 <rage2000:#afpy> http://pythonpaste.org/webob/reference.html
14:17 <rage2000:#afpy> c'est une de brique coeur de pylons
14:17 <rage2000:#afpy> une des
14:18 <rage2000:#afpy> http://pythonpaste.org/webob/wiki-example.html
14:18 <rage2000:#afpy> plus parlant
14:19 <ccomb:#afpy> mod_python parait que c'est mort hein
14:21 <youyou:#afpy> http://www.developpez.net/forums/d941490/club-professionnels-informatique/actualites/projet-mod_python-officiellement-mort/
14:22 <Romain_:#afpy> CGI marche très bien et est simple d'utilisation. Il fait son travail. Il exécute mon code. Et je n'ai pas besion de renvoyer mon code à une fonction
14:22 <Romain_:#afpy> Certe c'est pas top top :/
14:22 <Romain_:#afpy> niveau performance (à ce que vous me dites)
14:23 <gawel:#afpy> le CGI c'est super. ça fait penser aux années 70. la libération sexuelle, la drogue, tout ça
14:23 <rage2000:#afpy> ;)
14:23 <Romain_:#afpy> xD
14:24 <youyou:#afpy> le lsd , pink floyd, led zep que de bonne chose
14:32 <jpcw:#afpy> Romain_: ceci dit je ne comprends pas trop à quoi ça sert de garder trace de ping et du traffic des ports des switches pendant un an mais bon
14:32 <jpcw:#afpy> pour l ping y a smokeping ausi qui fait ça tout seul et plutot bien
14:37 <Romain_:#afpy> vui vui le ping ce n'étais qu'un test
14:37 <Romain_:#afpy> pour le trafic c'est pour des stats
14:47 <Romain_:#afpy> Je vous laisses
14:47 <Romain_:#afpy> mais je reviendrais
14:47 <Romain_:#afpy> dans la communauté Python :D:D:D
14:47 <jpcw:#afpy> ok bon courage
14:48 <Romain_:#afpy> Bonne fin de journée et merci à vous
14:48 <Romain_:#afpy> merci