09:00 <foxmask> bonjello
10:36 <NelleV> Bonjour !
10:51 <marmoute> NelleV: Salut
11:15 <alain_afpy> matin
11:17 <NelleV> alain_afpy: la pêche ?
11:18 <alain_afpy> NelleV: et sinon ça va ?
11:41 <gawel> :D
15:20 <afpy_user|50293> bonjour j'ai besoin d'un conseil sur du python django y a t il une ame charitable afin de m'aider SVP
15:30 <tshirtman> afpy_user|50293: peut-être plus de chance sur #python-fr
15:31 <haypo> afpy_user|50293, tshirtman : il existe aussi un salon #django-fr je crois
15:31 <haypo> sinon le mieux pour avoir une réponse est de poser une question
15:31 <haypo> je dis ça, je dis rien
15:42 <afpy_user|50293> ok haypo et tshirtman
15:43 <afpy_user|50293> je vais me rendre sur le salon django-fr
17:42 <Adau> Coucou ! J'ai une bonne nouvelle finalement pour un pyconfr à Bordeaux: j'ai un choix de 4 semaines pour réserver deux amphis de 200 places chacun. La réservation des deux amphis reste un peu cher: 3000 euros en tout pour la semaine. C'est encore trop cher ?
17:42 <Adau> Si c'est pas trop cher pour vous, je monterai un mini-dossier à vous présenter.
17:45 <Adau> Par contre, j'ai besoin de fixer une semaine très rapidement pour réserver les amphis
17:46 <Adau> Voici les semaines disponibles: 12/10, 19/10, 16/10, 23/10
17:46 <Adau> Il y a une semaine qui convendrait mieux ?
17:57 <Adau> feth: ping
18:12 <haypo> Adau: je pense que si d'autres villes proposent des salles gratuites, bordeaux aura moins de chances d'être sélectionné :)
18:16 <gawel> 3k c'est acceptable, si y a des services pas trop pourrave
18:16 <gawel> enfin on a les moyens de se payer ça
18:17 <haypo> gawel: oh ok
18:18 <haypo> gawel: sais-tu si l'afpy a payé pour louer des salles aux éditions précédentes de pycon ?
18:18 <gawel> non, jamais
18:18 <haypo> je pense qu'il serait bon de payer pour l'enregistrement vidéo
18:18 <haypo> histoire d'avoir rapidement les vidéos en ligne
18:18 <gawel> ah ça on a déjà payé pour
18:18 <haypo> gawel: il faudrait le refaire ;)
18:18 <gawel> a strasbourg je crois
18:19 <gawel> je me demande si on l'a pas refait.. mais la presta était moins bonne. genre c'est pas encore sur youporn
18:19 <haypo> faudrait lancer un appel d'offre sinon
18:20 <haypo> mais vu le budget, c'est toujours délicat :-p
18:20 <gawel> c'est toi qui est délicat
18:20 <haypo> gawel: merci pour le compliment
18:20 <gawel> tiens j'avais une question pour toi, mais je l'ai oubliée
18:21 <haypo> gawel: oui, c'est mon pouvoir. je fais en sorte que les gens oublient les questions
18:21 <gawel> ah si. comment on fait pour faire tourner une eventloop dans un thread autre que le main ?
18:21 <haypo> c'est un peu moyen comme super héro, mais j'ai pas choisi
18:22 <haypo> gawel: bah tu appelles loop=asyncio.new_event_loop(); asyncio.set_event_loop(loop) puis loop.run_forever() dans ton thread
18:22 <gawel> en fait je me demande si y a moyen de faire tourner aiocron dans une appli qui utilise pas asyncio (genre django)
18:22 <haypo> gawel: c'est mal documenté car je n'ai pas trop pratiqué ça :-p
18:22 <gawel> je crois que ça sucks
18:23 <gawel> genre par défaut il te gueule dessus parceque t'es pas dans le main
18:23 <gawel> faudra que je reteste
18:23 <haypo> gawel: j'ai écrit https://docs.python.org/dev/library/asyncio-dev.html#concurrency-and-multithreading
18:28 <haypo> gawel: ça marche très bien ici, http://pastealacon.com/36856
18:28 <haypo> gawel: event loop dans un thread, main thread qui est bloquant
18:28 <haypo> gawel: par contre, y'a des limitations sur si tu lances des sous processus
18:28 <gawel> AssertionError: There is no current event loop in thread 'Thread-1'.
18:29 <haypo> gawel: t'as l'erreur sur quelle ligne ? quelle est ta version de python ?
18:29 <gawel> http://pastealacon.com/36857
18:29 <mathieui> (en 3.4 ça marche très bien)
18:30 <haypo> 18:22 < haypo> gawel: bah tu appelles loop=asyncio.new_event_loop(); asyncio.set_event_loop(loop) puis loop.run_forever() dans ton thread
18:30 <haypo> gawel: ^^ t'as pas fait ça
18:30 <gawel> hm
18:30 <haypo> gawel: regarde http://pastealacon.com/36856
18:30 <gawel> ouais c'est mieux avec set_event_loop
18:31 <haypo> gawel: get/set_event_loop() dépend du thread
18:31 <haypo> gawel: une event loop est attachée à un thread, tu peux avoir plusieurs event loops dans plusieurs threads, pour plus de fun
18:32 <gawel> et plus de bug :D
18:32 <haypo> gawel: sinon y'a des serveurs HTTP qui gèrent asyncio si t'es motivé
18:32 <gawel> oui, j'en ai fais un :D
18:32 <haypo> aucune idée de comment django & asyncio s'intègrent (pas à mon avis)
18:32 <gawel> oui, pas
18:32 <haypo> ok :)
18:33 <haypo> l'auteur de SQLAchemy sont à ajouter le support asyncio
18:33 <gawel> mais justement mon idée c'est de lancé aiocron dans un nouveau thread pour pas faire chié
18:33 <gawel> ah ouais ?
18:33 <gawel> j'ai lu sont blog post sur «c'est faisable», mais pas qu'il l'avait fait
18:34 <haypo> gawel: il bosse dessus
18:34 <gawel> ah
18:34 <gawel> tu anticipe sur le future
18:34 <haypo> gawel: pas sûr qu'il soit motivé, il semble plus motivé pour prouver par des benchs qu'asyncio est pourri :)
18:35 <Debnet> Pourquoi, c'est pourri asyncio ?
18:35 <gawel> c'est pas que c'est pourri, mais c'est vrai que je suis pas sur que tu gagne en perf avec une appli fortement couplé à une DB transactionnel
18:35 <haypo> Debnet: asyncio est génial
18:35 <gawel> je suis assez d'accord, en fait
18:35 <Debnet> Ah. ^^
18:35 <Debnet> Moi qui pensais m'y lancer bientôt.
18:35 <haypo> gawel: avec les bench de GMLudo, asyncio est plus rapide :)
18:35 <gawel> il fait du mysql ?
18:35 <Debnet> C'est juste que j'ai pas vraiment de sujet sur lequel utiliser ça.
18:36 <haypo> gawel: selon ton camp, il faut choisir ton benchmark :)
18:36 <haypo> gawel: postgresql
18:36 <gawel> avec aiopg ?
18:36 <haypo> gawel: oui
18:36 <haypo> sans ORM
18:36 <gawel> et puis ca doit dépendre du ratio lecture/ecriture tout ça ama
18:36 <gawel> c'est un peu dur à évaluer, quoi
18:37 <haypo> gawel: j'ai passé 1 an à écrire des articles pour vendre du rêve sur asyncio, maintenant ça me gave, je vais plutôt écrire du code :)
18:37 <gawel> c'est sur que si tu fais que de la lecture sans transaction, y a moyen de gagner
18:37 <haypo> (montrer que ça marche)
18:37 <gawel> ah mais c'est ce que je fais aussi :p
18:37 <gawel> j'ai proposer de présenter ça au prochain meetup à nantes
18:38 <haypo> gawel: malheureusement le projet openstack est assez politisé, faut faire des campagnes pour convaincre les électeurs :)
18:38 <gawel> demande une subvention à l'afpy pour faire des tract «asyncio, c'est plus rapide que toi»
18:39 <haypo> lol
18:39 <alain_afpy> mdr t'es con
18:39 <haypo> gawel: j'ai déjà des caleçons "asyncio est sexy"
18:39 <gawel> je te crois sur parole
18:41 <gawel> je m'éclate bien avec en tout cas
18:41 <gawel> pas sur que ça me serve vraiment un jour, mais bon
18:42 <gawel> quoique je me sert déjà de mon server au taf. pour faire du coverage d'app web avec selenium
18:42 <haypo> gawel: bah asyncio est plus compliqué à utiliser, donc faut que ça vaille un peu le coup pour l'utiliser
18:42 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
18:42 <gawel> faux positif
18:42 <haypo> gawel: mais sinon, je sais que plusieurs personnes utilisent déjà asyncio
18:42 <gawel> bah oui, alain_afpy :)
18:42 <haypo> mais ça n'a pas trop explosé
18:43 <gawel> y a pas mal de gens qui utilise ma lib irc
18:43 <gawel> de plus en plus
18:44 <gawel> genre y a deux nouveau user sur #irc3 en deux jour. c'est de la folie
18:45 <haypo> gawel: j'ai un collègue qui a écrit un bot avec irc3 :) il a du passer sur #irc3
18:46 <haypo> gawel: cyril/steap
18:49 <gawel> ah oui, aujourd'hui :)
19:27 <gawel> haypo: http://pastealacon.com/36859
19:28 <gawel> cpas mal :)
20:16 <mathieui> haypo, tu sais si c’est prévu de modifier functools.partial pour que ça hérite le _is_coroutine de la fonction qui est wrap ?
20:28 <gawel> c'est vrai que c'est bien relou, ça