06:30 <alain_afpy> ERROR membres(2) HTTPConnectionPool(host='www.afpy.org', port=80): Request timed out. (timeout=10)
06:33 <alain_afpy> INFO membres fixed
08:26 <foxmask> bonjello
08:39 <pypanda> hi
08:42 <pypanda> anybody wake up?
11:27 <alain_afpy> ERROR membres(2) HTTPConnectionPool(host='www.afpy.org', port=80): Request timed out. (timeout=10)
11:30 <alain_afpy> INFO membres fixed
13:21 <alain_afpy> ERROR membres(2) HTTPConnectionPool(host='www.afpy.org', port=80): Request timed out. (timeout=10)
13:24 <alain_afpy> INFO membres fixed
22:58 <GMLudo> haypo: par hasard, tu n'aurais pas entendu quelqu'un qui travaillerait sur une lib ldap pour asyncio ?
23:05 <haypo> /away
23:06 <haypo> GMLudo: salut. non, mais si la bibliothèque LDAP sait gérer des callbacks, çe ne doit pas être difficile à wrapper dans un objet future
23:38 <GMLudo> haypo: malheureusement, de ce que j'ai vu, il n'y a pas vraiment de callbacks, plutôt un id de réponse, puis tu dois boucler pour récupérer des morceaux d'informations
23:39 <haypo> GMLudo: il faut faire du polling ?
23:39 <GMLudo> haypo: de ce j'en comprends, oui
23:39 <haypo> GMLudo: de quel module python parles-tu ? python-ldap ?
23:40 <GMLudo> haypo: oui
23:41 <GMLudo> j'ai pas encore mis les mains dans le code, j'ai vu lu un peu la doc de python-ldap, qui a un branche dans un coin en python3, et python3-ldap
23:41 <haypo> GMLudo: je te conseille de chercher s'il existe des "bindings" pour twisted, tornado, gevent ou eventlet
23:42 <GMLudo> haypo: ok
23:43 <haypo> GMLudo: à priori, tu peux implémenter du polling avec result(timeout=0)
23:43 <haypo> GMLudo: à toi de chercher la durée entre les appels à result()
23:43 <haypo> tu peux faire un algo genre delay = 0.001; while True: if polling(): break; delay = min(0.5, delay * 2°
23:43 <haypo> )
23:44 <haypo> delay = min(0.5, delay * 2); yield from asyncio.sleep(delay)
23:44 <haypo> et avoir un dictionnaire id LDAP => Future
23:45 <haypo> GMLudo: je ne sais pas si ça sera efficace, mais ça ne devrait pas être trop compliqué à implémenter. t uvois l'idée ?
23:46 <GMLudo> haypo: oui, je vois le genre
23:47 <GMLudo> haypo: le dico LDAP => future, c'est le même mécanisme qu'il y a dans panoramisk
23:47 <haypo> ah bah alors, yapluka !
23:49 <GMLudo> haypo: voilà :-) Je ferais peut-être aussi un test en lancant la commande ldap avec run_in_executor, au lieu de la lancer directement, ça peut peut-être aider pour réduire le blocage de la loop ?
23:50 <haypo> GMLudo: de quel blocage parles-tu ?
23:51 <GMLudo> python-ldap va ouvrir le socket en synchrone
23:52 <GMLudo> le fait que ce socket soit en synchrone, contrairement aux autres que j'utilise en AsyncIO, ça ne serait pas mieux qu'il tourne dans un autre thread ?
23:52 <GMLudo> même s'il y a le GIL ?
23:53 <haypo> GMLudo: que la socket soit bloquante ou pas, python-ldap ne devrait pas bloquer vu l'API proposée
23:54 <GMLudo> haypo: ok