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:02 [#] benoitc depile ses mails
00:03 < jpcw> benoitc: touff a trouvé une 'erreur' dans django et memcahed mais c'est corrigé dans le svn
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> enfin c'est corrigé
00:04 < touff> y'a plus qu'a upgrader
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:13 < touff> avec hadopi toussa, on va pouvoir se faire du bittorrent hadopiproof :)
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:07 < tarek> haypo, de rien
01:32 < touff> je cherche la mais je n'ai pas le niveau
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: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: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 < 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 < 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> tu comprends le soucis?
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> 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 < 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> 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:24 < kujiu> gawel: c'est fini le matin là XD
14:40 < benoitc> ping gawel vu mon mail sur la ml?
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