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