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