00:01 <jpcw> elbeho: c'est dans les tuyaux du CD (comprendrent mail) de l'afpy
        00:01 <jpcw> donc ça ne devrait plus tarder
        00:01 <jpcw> 1 à 2j ours maxi je pense
        00:01 <benoitc> matin ici
        00:03 <jpcw> benoitc: touff  a trouvé une 'erreur' dans django et memcahed mais c'est corrigé dans le svn
        00:03 <benoitc> ?
        00:03 <elbeho> jpcw: ok, merci.
        00:03 <jpcw> lis les logs a 23
        00:04 <jpcw> benoitc: 23h18
        00:04 <touff> sur les django vulnerable y'a meme un chtit soupcon d'acces à des dtata du memcache
        00:04 <benoitc> oui je viens de voir
        00:04 <touff> sale
        00:04 <touff> enfin c'est corrigé
        00:04 <touff> y'a plus qu'a upgrader
        00:05 <jpcw> benoitc: http://code.djangoproject.com/ticket/11270
        00:05 <touff> c'est etonnant que personne ai cherché a exploiter ca
        00:06 <benoitc> perso j'utilise juste memcached avec nginx donc jamais vu
        00:06 <benoitc> je pense que c plutot le truc qui a été bien gardé
        00:11 <touff> ben la je suis tombé dessus relativement par hasard
        00:11 <touff> et ce qui est etonnant c'est que ca n'a pas l'air d'un bug recencé comme mechant
        00:11 <touff> alors qu'il peut vraiment le devenir en fait :)
        00:12 <benoitc> uhu. mais la securité est de moins en moins prise en compte ces derniers temps dans le web
        00:12 <touff> :)
        00:13 <touff> avec hadopi toussa, on va pouvoir se faire du bittorrent hadopiproof :)
        00:22 <benoitc> heh
        00:45 <haypo> tarek: plop. y'a l'OSDCfr qui demandait où en était le sponsoring AFPy. jpcw m'a dit que c'était en bonne voix
        00:55 <tarek> haypo, oui c bon
        00:55 <haypo> ok, très bien alors
        00:55 <haypo> kiki vient à l'OSDC ?
        01:00 <haypo> tarek, jpcw: elbeho vous remercie
        01:00 <jpcw> haypo: np
        01:07 <tarek> haypo, de rien
        01:22 <david`bgk> touff, si c'est vrai je t'invite à poster sur http://docs.djangoproject.com/en/dev/internals/contributing/#id2
        01:32 <touff> je cherche la mais je n'ai pas le niveau 
        07:57 <Ohan> o/
        08:04 <kujiu> 'matin
        08:08 <jpcw> matin café
        08:08 <jpcw> + thé
        08:10 <Ohan> hello jpcw  ;)
        08:11 <kujiu> merki jpcw 
        08:11 <jpcw> Ohan: au fait il me restait une ou deux remarques par rapport à ton code ;)
        08:11 <Ohan> je me demandais hier, pourquoi je prenais tant de plaisir à "polir" mes (rares) codes en python, alors que j'ai beaucoup plus de mal à m'y intéresser en php/shell/c/java/autre ...
        08:11 <Ohan> jpcw, je suis tout ouïe (et il va y avoir des modifs aujourd'hui ;)
        08:11 <jpcw> Ohan: parce que du code python bien écrit cest beau
        08:11 <jpcw> ben repaste moi le code stp
        08:11 <Ohan> ouaip je suis en train bouge pas ;)
        08:12 <jpcw> y'avait un truc pas très élégant, et un autre pas très robuste
        08:12 <jpcw> mais peut-être que depuis ça a changé
        08:12 <Ohan> j'ai rajouté la license (bsd) au début
        08:12 <Ohan> http://www.friendpaste.com/5TbLRv9krZvonSfKSlLYjh
        08:13 <Ohan> je suis ouvert à toute remarque!
        08:14 <jpcw> genre ligne 93
        08:14 <jpcw> response_time_http_ mets le dans une variable genre _starturl
        08:15 <jpcw> et juste avant :
        08:15 <jpcw> ddress = os.path.basename(argv[0]).replace('response_time_http_', '')
        08:16 <jpcw> tu rajoutes un test pour être sur que ton url contient bien ta vriable genre un 
        08:16 <morgan`> hello
        08:17 <jpcw> if argv[0].startswith(_starturl):
        08:17 <jpcw> parce que sinon que pasa si tu reçois une url 'mal formée' dans le sens où elle ne démarrre pas avec 'response_time_http_'
        08:17 <Ohan> désolé si je lag un brin hein, c'est encore le matin ;)
        08:18 <Ohan> alors que je comprenne
        08:18 <Ohan> ah, en fait cette url c'est le nom du fichier, du script
        08:19 <Ohan> enfin le début du nom du script
        08:19 <jpcw> ah ok
        08:19 <Ohan> en gros, pour munin, tu as des plugins qui terminent par un "_"
        08:19 <Ohan> et ceux là, tu fais un ln -s dessus, avec le paramètre qui va bien après le "_"
        08:20 <Ohan> comme j'explique dans la docstring du début
        08:20 <jpcw> désolé je l'ai pas lu
        08:20 <jpcw> :)
        08:20 <Ohan> pas de soucis hein ;)
        08:20 <Ohan> remarque pertinente sinon
        08:21 <Ohan> en fait, je voulais faire un autre truc au début: stripper tout jusqu'au dernier "_", pour ne pas être dépendant du nom de fichier
        08:21 <Ohan> (on peut très bien renommer le plugin, si jamais l'envie nous en prends, je vois pas l'intérêt mais c'est possible)
        08:21 <jpcw> j'étais e train de te l'écrire
        08:21 <Ohan> sauf que si je fais ca
        08:21 <Ohan> je peux pas avoir d'adresse de site web avec un "_"
        08:21 <Ohan> genre response_time_http_mon_server.org
        08:22 <Ohan> au lieu de tester http://mon_server.org, je vais tester http://server.org
        08:22 <Ohan> tu comprends le soucis?
        08:22 <jpcw> oui
        08:22 <Ohan> y'aurai la possibilité de ne pas utiliser de "_" dans le nom du plugin, ou d'utiliser un "séparateur" entre le nom du plugin et le paramètre (l'adresse du serveur)
        08:22 <Ohan> un séparateur qu'on peut mettre dans un nom de fichier, mais pas dans une url....
        08:22 <Ohan> j'en connais pas ;)
        08:24 <jpcw> dis moi ta structure de code pourrait servir à d'autre tests de plugins de ton mugin non ?
        08:25 <jpcw> si oui alors tu as tout intérête a faire passer le 'start_url' le pattern contenu dans le nom du fichier en paramètre
        08:25 <jpcw> comme ça ton code devient réutilisable pour d'autres tests
        08:25 <jpcw> parceque là tu pingues, mais peut-être souhaite tu faire d'autres opérations ?
        08:26 <Ohan> faut que j'y reflechisse
        08:26 <Ohan> j'hésite entre:
        08:26 <Ohan> faire un code très générique, qui peut être utilisé pour "pinguer" http, https, radius, mysql...
        08:26 <Ohan> ou faire des petits plugins indépendants, qui ont la même "structure" mais qui sont plus spécifiques (et donc moins longs/fouillis)
        08:27 <Ohan> la logique étant de dire: si un gars veut seulement faire un ping http, il a pas besoin de tout le fatras qui prends en compte la possibilité de faire un ping https, radius, mysql...
        08:28 <jpcw> ben quand t'as fini de réfléchir tu pingues
        08:28 <Ohan> haha ;)
        08:28 <Ohan> déjà faut que je modifie ce script, pour pouvoir "pinguer" plusieurs pages différentes sur le même serveur
        08:29 <Ohan> et afficher les différents résultats qui vont bien
        08:29 <Ohan> ca va déjà complexifier (un peu) le code
        08:29 <Ohan> je pense que je vais garder des scripts bien distincts
        08:29 <jpcw> why ?
        08:29 <Ohan> ca a l'air d'être la "norme" pour les plugins munin
        08:29 <jpcw> une partie test, une partie result
        08:29 <jpcw> c'est pas super complexe !
        08:29 <Ohan> "why" quoi?
        08:29 <Ohan> ah non, ca sera pas très complexe non ;)
        08:30 <jpcw> why tu penses que ça va complexifier
        08:30 <Ohan> nan mais pas beaucoup
        08:30 <Ohan> je vais faire ca de suite, je te reping quand j'ai fini :D
        08:30 <jpcw> je crois qu'il faut que tu te poses et que tu écrives du pseudo-code
        08:30 <Ohan> faudrait pondre un site (a la mondrian, en plus simple) qui permette de faire ce que tu fais pour moi: donner des commentaires
        08:30 <jpcw> ça sera équivalent ou presque au code python
        08:30 <Ohan> genre "refactor my code" ou "bash my code"
        08:31 <Ohan> bashmycode, pas mal ca tient
        08:31 <jpcw> Ohan euh je connais pas mais une autre idée c'est qu'e retour tu fasses un joli tuto pour afpy.org
        08:31 <Ohan> jpcw, un tuto pour écrire un plugin munin? ca intéresserait?
        08:32 <Ohan> ca reste quand même super basique comme code non?
        08:32 <jpcw> euh oui, mais surtout ça fait des exempes de code
        08:32 <Ohan> ah ok
        08:32 <Ohan> faudra que je regarde comment faire ça alors, effectivement
        08:32 <jpcw> ben si tu commences a avoir des trucs génériques, qui parsent des argumen ts dans des fichiers de conf etc, bref un truc sympa, bien codé , commenté et lisible
        08:33 <jpcw> je suis sur que t'aurais aimé trouvé le m^me pour t'aider dans ton écriture
        08:33 <jpcw> ama c'est touours bon !
        08:34 <Ohan> ah bah ca c'st sur hein ;)
        08:38 <benoitc> (enfin lisible avce optparse ...)
        08:38 <Ohan> ? benoitc ?
        08:39 <Ohan> tu pense que je devrais utiliser optparse pour mon cas? 
        08:39 <Ohan> j'avais laissé tomber, vu la simplicité des arguments que je traite (soit y'a "config", soit y'a pas, basta)
        08:40 <benoitc> Ohan: ça et httplib
        08:40 <benoitc> vu que tu rajoutes un layer avec urllib2. pour calculer un temps de reponse c moyen
        08:40 <Ohan> donc tu recommanderai d'utiliser optparse et httplib, a la place de ma méthode manuelle et de urllib2
        08:41 <Ohan> bah le layer euh... comment dire
        08:41 <benoitc> d'ailleurs en utilisant un socket ça serait sans doute mieux
        08:41 <Ohan> je pense qu'il doit être négligeable
        08:41 <Ohan> ouais, j'aurais pu utiliser twisted aussi ;)
        08:42 <jpcw> benoitc: pour utiliser socket sur certains systèmes faut-être root, ou sudoer non ?
        08:42 <benoitc> mmm ? non 
        08:42 <benoitc> httplib ouvre un socket de tet façon
        08:42 <jpcw> sur mac je crois que oui
        08:42 <benoitc> bah non sauf en listen en dessous de 1024
        08:42 <jpcw> en faisant import socket etc
        08:42 <jpcw> j'ai déjà eu la 'surprise' mais je ne me rappele plus
        08:43 <benoitc> httplib ouvre un socket , et urllib2 appelle httplib 
        08:43 <benoitc> jpcw: ama en accept ou listen et encore sur un port inferieur à 1024
        08:43 <benoitc> ou alors tu avais un firewall
        08:44 <jpcw> euh surement le port t'as raison
        14:23 <gawel> matin
        14:24 <kujiu> gawel: c'est fini le matin là XD
        14:40 <benoitc> ping gawel vu mon mail sur la ml?
        14:40 <gawel> 3500+
        14:40 <gawel> on a de quoi
        14:40 <benoitc> ok alors +1
        14:42 <david`bgk> au passage +1 aussi mais j'aime pas spammer tout le monde pour ça :)
        14:44 <No`> hello l'afpy