05:19 <tarek> benoitc: ping
        05:19 <tarek> benoitc: labouffe est pete tu rentes qd?
        05:39 <benoitc> tarek:  hrm
        05:40 <benoitc> je peux etre la dans 30-40mn ....
        07:37 <gawel> un vrai petit couple :D
        08:01 <alain_afpy> - www: FAILURE 500 Internal Server Error
        08:04 <alain_afpy> - www: FIXED
        08:18 <cyp> plop
        08:24 <benoitc> gawel:  tsss
        08:45 <gawel> :)
        08:57 <benoitc> night '
        09:27 <jpcw> matin café
        11:58 <No`> bonjour l'afpy
        17:42 <alain_afpy> Prochain afpyro dans 2 jours! http://afpy.ro/dates/2012/2012_01_26.html
        17:45 <nicoe> alain_afpy: j'ai faim
        17:45 <alain_afpy> nicoe: on écrit tu gèreS
        17:52 <marmoute> alain_afpy: HS
        17:52 <alain_afpy> marmoute: hein ? t pas d'accord ?
        20:14 <benoitc> alexis:  tarek so les entry points sont tjrs d'actualité das python 3.2?
        20:14 <benoitc> j'essaie de voir si je les utilise ou pas pour socketpool
        20:18 <alexis> benoitc: entrypoints = concept setuptools
        20:18 <alexis> benoitc: c'est un truc qui est pas encore décidé en fait, on ne sait pas ce qu'on fait avec (si on les supporte ou pas). Pour l'instant c'est un des derniers trucs qui n'est pas supporté
        20:18 <benoitc> mmm
        20:18 <benoitc> ok
        21:03 <alexis> benoitc: ceci dit, pourquoi est-ce que tu as besoin des entrypoints ?
        21:03 <alexis> y'(a deux usecase. Le premier c'est de faire un script et le second de faire des plugins
        21:03 <alexis> pour le premier cas, tu as pas besoin d'eux en fait.
        21:04 <alexis> dans le second cas, à mon avis ça devrait être ortogonal au probleme du packaging, mais le fait est qu'on l'as actuellement.
        21:04 <alexis> Enfin, je suis pret à écouter des avis pour faire changer le mien
        21:06 <alexis> gawel: ping
        21:08 <benoitc> alexis:  permettre des extensions facile
        21:08 <benoitc> et bon ce n'est pas forcemment à part du packaging
        21:09 <benoitc> c bien d'avoir un systeme qui les enregistrent à l'install
        21:12 <alexis> benoitc: ouais, disons que c'est possible de le résoudre avec du packaging, mais je pense pas que c'est la bonne solution, surtout parce qu'on tombes dans du O(N) (N étant le nombre de distributions python installées, et ça peut aller vite)
        21:14 <benoitc> moui. ca fonctionne parfaitement actuellement, pq cela ne fonctionnerait pas pareil ensuite
        21:15 <benoitc> avoir 1000 paquet à investiguer c rien
        21:15 <benoitc> d'autant plus si il y a un index
        21:18 <alexis> Peut etre que tu as raison, j'ai l'impression que c'est une mauvaise idée, mais effectivement ça "marche".
        21:20 <alexis> mais actuellement, il n'y à pas d'index, c'est bien le probleme.
        21:20 <alexis> l'autre problème, c'est simplement "est-ce qu'on veut avoir un système de gestion des plugins dans python" ?
        21:20 <alexis> tiens, je pense que je viens de trouver la motivation pour envoyer un mail sur la ML python-dev à propos de ça
        21:21 <benoitc> bah la question se pose aussi pour le packaging
        21:21 <benoitc> est ce que tu veux du packaging dans python
        21:22 <benoitc> les extensions font un peu parti du packaging imo. ou en ts cas il faut un moyen de rapidement naviguer dans les paquets installés
        21:22 <benoitc> bon 
        21:23 <benoitc> comment nommer un backend "eventlet" pour la pool
        21:28 <alexis> benoitc: oui et non
        21:28 <alexis> enfin c'est vrai ce que tu dis
        21:29 <alexis> mais la manière dont ça nous arrive sur le coin de la geule c'est pas super cool
        21:29 <alexis> en gros, parce qu'on veut supporter setuptools
        21:29 <alexis> on est obligé de faire un système de plugins.
        21:29 <alexis> ça peut etre une bonne chose ceci dit
        21:29 <alexis> jeme rends pas comtpe de toutes les implications que ça peut avoir.
        21:29 <alexis> à vrai dire, je ne les utilise pas ces entrypoints
        21:29 <alexis> c'est chelou de bosser sur des trucs que tu n'utilise pas du tout
        21:30 <alexis> disons qu'une grande partie de la problématique m'échappe, je pense, par rapport aux entrypoints.
        21:36 <benoitc> bah ex dans paster c trs utilisé pour l'etendre
        21:36 <benoitc> pare il dans gunicorn
        21:36 <benoitc> c une maniere super simple de recuper des plugins
        21:38 <benoitc> now dans l'idee generale, si python gere le distutil de base, alors le distuul de base doit proposer un moyen simple de naviguer dans ceci et recuperer les metadata 
        21:38 <benoitc> enfin c un avis hein :)
        21:54 <alexis> :)
        22:34 <benoitc> tarek:  https://github.com/benoitc/socketpool/commit/e50023d62ea75fa60a3308bbc7a03a5b44f6e6c8
        22:34 <tarek> benoitc: heya
        22:34 <benoitc> et https://github.com/benoitc/socketpool/blob/master/examples/test_gevent.py
        22:34 <benoitc> now tu passes juste une class de backend
        22:35 <benoitc> ou un nom de backend supporté
        22:35 <benoitc> https://github.com/benoitc/socketpool/blob/master/examples/test_gevent.py
        22:35 <benoitc> https://github.com/benoitc/socketpool/blob/master/examples/test_gevent.py#L24 plutot
        22:37 <tarek> cool
        22:38 <benoitc> un dernier refactoring pour renommer Connector en TcpConnector, une qdoc et je crois que c bon pour le reload
        22:49 <tarek> ok cool
        22:49 <tarek> apres on merge et je release
        22:49 <tarek> bon je retourne a mon c
        23:20 <benoitc> tarek:  quel email pour la license?
        23:20 <benoitc> (ton email)
        23:20 <tarek> quelle license ?
        23:21 <benoitc> de socketpool
        23:21 <benoitc> (mit)
        23:21 <benoitc> or whatever
        23:21 <benoitc> tarek:  on pourrait choisir https://github.com/basho/poolboy/blob/master/UNLICENSE anyway
        23:23 <tarek> tarek@ziade.org
        23:23 <tarek> comme tu veux
        23:41 <benoitc> tarek:  class TcpConnector(Connector):
        23:41 <benoitc> def __init__(self, host, port, backend_mod):
        23:41 <benoitc> self._s = backend_mod.Socket(socket.AF_INET, socket.SOCK_STREAM)
        23:41 <benoitc> self._s.connect((host, port))
        23:41 <benoitc> self.host = host
        23:41 <benoitc> self.port = port
        23:42 <benoitc> grmpfff
        23:42 <benoitc> je hais le copy/paste de firrefox parfois
        23:42 <benoitc> https://github.com/benoitc/socketpool
        23:42 <benoitc> readme a jour
        23:48 <tarek> cool