08:59 <foxmask> bonjello
11:47 <gawel> matin wtf https://twitter.com/afpyro
11:48 <gawel> jon1012: t'as vu avec claire ?
14:48 <qt-tempo-consult> Hello
14:48 <qt-tempo-consult> est-ce que quelqu'un a des nouvelles pour la Pycon FR 2014
14:48 <feth> bonjour
14:49 <feth> on a pas décidé grand chose : date et lieu
14:49 <feth> 25,... oct Lyon1
14:54 <qt-tempo-consult> ok
14:55 <qt-tempo-consult> c'est déjà pas mal
14:55 <qt-tempo-consult> :)
14:55 <feth> c'est pour un sponsoring ?
14:55 <feth> une proposition de conf, d'évènement en marge ?
14:56 <NelleV> feth: il faut que l'on s'occupe du site
14:56 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
14:56 <qt-tempo-consult> non, pour le moment, c'est juste pour m'organiser
14:57 <qt-tempo-consult> peut-être une conf. À voir.
14:57 <feth> qt-tempo-consult: tu as pas envie de t'occuper du site ? /o\
14:57 <feth> NelleV: faut qu'on trouve un volontaire
14:57 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
14:57 <feth> perso, pendant 3 semaines là, j'existe pas
14:57 <qt-tempo-consult> non, je suis déjà pas mal pris (trésorier Framasoft et vice-trésorier EnVenteLIbre)
14:58 <NelleV> feth: ca marche
14:58 <qt-tempo-consult> donc j'arrête de prendre des engagements que je ne peux pas tenir ;)
14:58 <feth> on parle pas beaucoup de framasoft à pycon, tiens
14:58 <NelleV> mais un volontaire qui sache un minimum de sysadmin
14:58 <qt-tempo-consult> parce que l'on utilise peu de Python…
14:59 <feth> qt-tempo-consult: pourquoi est-ce que vous préférez php, c'est vrai ça ?
14:59 <feth> NelleV: hm, y a pas comme une conf django en ce moment ?
15:00 <qt-tempo-consult> oui, c'est à cause de la maintenance, on reste sur du PHP/MySQL pour éviter de multiplier les technos
15:01 <feth> je suis sûr que vous allez passer à saltstack
15:01 <qt-tempo-consult> et que peu de monde connait Python chez Framasoft
15:01 <NelleV> rho le joli bug dans mon code…
15:02 <NelleV> feth: aucune idée pour la conf django
15:02 <NelleV> feth: il y avait une formation a lyon
15:03 <feth> http://2014.djangocon.eu/
15:03 <feth> 13 - 17TH MAY 2014
15:15 <grenoya> feth: il est en quoi le site de pyconfr?
15:17 <feth> django
15:18 <NelleV> grenoya: le déploiment est simple, mais il faut configurer apache ou un truc dans le genre…
15:20 <grenoya> et 2 personnes pour s'occuper du site ? une pour l'admin sys (dont apache) et une pour le contenu (django) ?
15:21 <grenoya> vu qu'il y a une base de code de l'an dernier, je dois pouvoir gérer le contenu, mais apache est moi on est pas potes
15:23 <feth> ça dépend de ce qu'il faut faire, mais en général créer un site apache c'est du copier coller
15:26 <NelleV> c'est pour l'instant assez bien fait
15:26 <NelleV> il y a un user pyconfr
15:26 <NelleV> pour euroscipy on a réutilisé la même base de données que l'année précédent
15:26 <NelleV> il me semble
15:27 <NelleV> (pourtant il y a des choses qui sont spécifiques a chaque appli, donc on a plutôt du copier la bdd)
15:30 <grenoya> NelleV: je regarde le site chez moi dans la semaine et je vous dis ce que j'arrive à faire
15:31 <gawel> NelleV: tu te souviens du deal qu'on avait évoqué pour les rmll ? tu lancerai l'idée ? je peux pas trop le faire vu que ça me concerne
15:31 <gawel> je sais même pas si il est encore temps d'avoir un stand
15:31 <gawel> grenoya: tu sera sur le stand afpy à SL ?
15:32 <grenoya> gawel: non, je fais l'autruche cette année : pas SL, pas RMLL, peut-être Euroscipy et PyconFR
15:33 <gawel> bouh
15:33 <gawel> trop de travail ? tu te mari cette été ? t'es enceinte ?
15:34 <gawel> y a déjà jon1012 qui est enceinte, ça suffit
15:35 <grenoya> nan, rien de tout ça
15:35 <haypo> être enceinte prend du temps, mais pas tant que ça. c'est après l'accouchement qu'on n'a plus de temps :)
15:40 <NelleV> haypo: tu parles d'experience ? :p
15:40 <NelleV> gawel: je regarde ca ce soir
15:41 <haypo> NelleV: je n'ai jamais été enceinte, c'est l'expérience de ma femme ;)
15:41 <NelleV> haypo: je suis déçue
15:42 <haypo> NelleV: hum ? tu sais que je ne peux pas tomber enceinte ? je suis un homme hein
15:42 <gawel> NelleV: ok, je te relance dans une semaine :p
15:44 <NelleV> :D
15:44 <feth> pourquoi est-ce qu'on dit "tomber" enceinte ?
15:44 <gawel> parceque tu tombe de haut en général
15:44 <NelleV> haypo: je suis sure que l'on peut arranger ça
15:44 <haypo> feth: au Québec, on tombe en amour (aïe)
15:44 <haypo> falling in love, again https://www.youtube.com/watch?v=Qjdgtm3g_94&feature=kp
15:48 <grenoya> on "tombe amoureux" en français aussi
15:48 <haypo> grenoya: vrai
15:49 <gawel> comment tu sais ça, haypo ? t'as pécho à pycon ?
15:50 <haypo> gawel: j'ai vécu 4 mois au québec, j'avais écrit une table de rosette dans une roche pour m'aider à comprendre leur charabia
15:51 <gawel> classe
15:51 <haypo> j'avais gravé* pardon
15:52 <haypo> j'ai retenu tomber en amour, ça va tu, va pêter dans les fleurs, et je sais plus le reste
15:53 <feth> ça veut dire quoi pêter dans les fleurs ?
15:53 <feth> on dirait que ça consiste à mêler des parfums
15:53 <feth> (divers)
15:54 <gawel> as tu eu la chance; tu peux tu; on peut tu
15:55 <haypo> feth: http://fr.wiktionary.org/wiki/aller_p%C3%A9ter_dans_les_fleurs semble bon
15:55 <feth> merci !
15:56 <feth> en alsacien aussi on emploie beaucoup "tu"
16:05 <qt-tempo-consult> il y a aussi 'tu magasines quoi aujourd'hui ?'
16:21 <feth> à mort Python 2
16:21 <jon1012> yop
16:21 <jon1012> feth, pourquoi ? c'est cool python 2
16:22 <jon1012> faut forker python pour continuer à maintenir la v2 d'ailleurs imho :p
16:22 <feth> il manque yield from
16:23 <feth> je trouve uniquement des avantages à Python 3 (y compris le fait que ça permet de se débarrasser de vieilleries)
16:23 <jon1012> feth, hof, yield from est pas indispensable
16:24 <feth> dans le code que je fais, c'est ça ou on comprend rien
16:25 <jon1012> for v in ma_fonction_pourave(): yield v
16:25 <jon1012> :p
16:25 <feth> j'ai vu une recette activestate pour remplacer yield from, c'est violent
16:25 <jon1012> (contre yield from ma_fonction_pourave())
16:25 <gawel> jon1012: et moi ???
16:25 <gawel> :p
16:25 <gawel> je suis aussi cool que python3
16:26 <gawel> d'ailleurs j'en fais plein
16:26 <jon1012> nan c'est alain ca :p
16:26 <feth> alain_afpy: tu connais fonzy ?
16:26 <alain_afpy> feth: je vais te virer du supervisord toi !
16:28 <jon1012> feth, je suis sur qu'avec un petit lambda on doit pouvoir remplacer le yield from
16:29 <feth> genre ça ? http://code.activestate.com/recipes/576727-pure-python-implementation-of-pep-380-yield-from/
16:29 <jon1012> feth, cela dit, il suffit de décorer ton generateur avec une fonction qui fait de l'unrolling
16:29 <jon1012> ah oui en gros, mais heu c'est violent leur truc là
16:30 <feth> euh, quel est l'intérêt d'un générateur si tu le déroules prématurément ?
16:30 <jon1012> feth, nan mais tu unrol au fil de l'eau
16:30 <feth> un générateur, faut surtout pas le dérouler avant write()
16:30 <feth> oui
16:30 <jon1012> en yieldant aussi
16:30 <feth> dac
16:30 <jon1012> tu fais un décorateur qui déroule les contenus si ils sont wrappés (ou pas)
16:30 <jon1012> et les yield unitairement
16:30 <jon1012> ca fait comme yield from
16:31 <gawel> sauf que tu gère pas les io bloquant
16:31 <gawel> et la c'est le drame
16:32 <jon1012> ca dépend
16:32 <feth> et c'est quand même moins clair que "yield value1 \n yield from somevalues() \n yield value2"
16:32 <haypo> "yield from truc" ne fait pas juste "for item in truc: yield item". ça communique aussi avec le sous-générateur (avec .send), ça gère bien les exceptions
16:33 <haypo> et puis on peut écrire yield from truc où truc n'est pas un générateur, mais un objet qui a une méthode __iter__
16:33 <haypo> c'est plus souple
16:34 <haypo> jon1012: si tu penses que python 2 est cool, c'est parce que tu n'as pas assez joué avec python 3
16:34 <jon1012> dans le cas le plus simple il suffit de faire de faire un if isinstance(e, collections.Iterable): sur chaque item qui passe dans une fonction qui wrappe ton truc
16:34 <haypo> jon1012: une fois que tu prends goût à python 3, python 2 sent le vieux munster oublié derrière un radiateur -> http://haypo-notes.readthedocs.org/python2.html
16:34 <jon1012> et renvoyer un objet qui a un __iter__ qui unrol ton code
16:34 <jon1012> du coup apres tu peux gerer les send
16:34 <jon1012> si tu garde ton état courant
16:35 <haypo> jon1012: ouais ouais, tu peux recoder python3 avec 200 lignes dégueulasses, c'est plus lent et bogué :)
16:35 <jon1012> ouais :p
16:36 <feth> jon1012: j'avoue que je vois pas un seul truc qui peut faire préférer Py2 à Py3 à part une bibliothèque non portée
16:36 <jon1012> en parlant de ca, en python 2, on peut ajouter des keywords ?
16:36 <jon1012> à part ajouter un encoding
16:37 <feth> tu parles de open() ?
16:37 <feth> ou de send() ?
16:37 <jon1012> nan genre ajouter une syntaxe type "yield from" ou "goto" :p
16:37 <feth> ah, des mots clefs du langage, ça serait chic
16:38 <jon1012> ouais
16:38 <feth> je crois que ça s'appellerait Py2.8
16:38 <haypo> jon1012: goto en python -> http://entrian.com/goto/
16:38 <jon1012> haypo, vi je connais
16:38 <haypo> perso je préfère utiliser le même langage que mon voisin
16:38 <feth> avé l'assent ?
16:38 <haypo> alors qu'en Perl, chacun peut modifier le langage à sa sauce. ça reste le style plus varié, et -selon moi- plus difficile à relire et à maintenir
16:39 <jon1012> haypo, cela dit j'avais pas regardé le code
16:39 <jon1012> haypo, ils ont l'air de faire ca
16:40 <jon1012> un de ces 4 faudra que je trolle en implementant le yield from comme ca :p
16:40 <haypo> dans Trollius, j'utilise "yield From(truc)" avec def From(truc): return truc :-)
16:41 <feth> oui il est intéressant
16:41 <haypo> le From est là pour faciliter le portage de Trollius vers Tulip (à cause de sed)
16:42 <jon1012> From = lambda truc: truc
16:42 <jon1012> serait plus simple non ?
16:42 <feth> haypo: est-ce que vous commencez à savoir si/quand openstack va passer complètement en Python3 ?
16:42 <haypo> jon1012: blanc bonnet, bonnet blanc
16:42 <haypo> feth: le portage est en cours
16:42 <jon1012> bon allez, j'arrete de troller :)
16:42 <haypo> feth: j'ai organisé un sprint à pycon, y'a pas mal de code de Oslo Incubator qui a été porté
16:43 <feth> haypo: le portage oui, donc le support des deux interprêteurs.
16:43 <haypo> feth: c'est la base de code commune à tous les projets
16:43 <haypo> feth: la plupart des clients parlent python 3
16:43 <jon1012> faut que je me mettre sérieusement à python 3, je code avec sur pas mal de trucs, mais j'ai encore le reflexe de demarrer les nouveaux projets en python 2
16:43 <feth> donc c'est très prématuré de parler de l'abandon de Py2 donc :-)
16:43 <haypo> feth: va falloir se sortir les doigts du cul et attaquer les serveurs :)
16:43 <feth> doncdonc
16:43 <haypo> feth: regarde les tableaux colorés https://wiki.openstack.org/wiki/Python3#Python_3_Status_of_OpenStack_projects
16:44 <haypo> ah tiens, cliutils va d'être porté :) j'ai accepté le patch
16:44 <jon1012> haypo, tu sais s'il y a un tableau du genre pour twisted ?
16:44 <feth> oh, vous allez porter sqlalchemy \o/
16:45 <feth> ah ben non c'est déjà porté
16:45 <feth> y a que les tests qui vous manquent, c'est pas important
16:46 <jon1012> heu par contre, pas mal de projets sont en mysql non ?
16:46 <jon1012> (enfin avec backend mysql)
16:48 <haypo> jon1012: pour twisted, le coeur est porté. le reste, j'sais pas
16:48 <haypo> jon1012: je n'utilise twisted, donc je n'ai pas cherché
16:48 <haypo> jon1012: (j'évite twisted et ses callbacks ...)
16:49 <haypo> feth: openstack a son module "sqlachemy-migrate" pour migrer les schémas de base de données
16:49 <haypo> jon1012: je pense qu'il y a un peu de MySQL, MongoDB et de PostgreSQL. après tu peux ce que tu veux :) genre tu peux choisir MySQL ou memcached pour l'authentification (keystone)
16:53 <jon1012> oki
17:07 <jon1012> haypo, en parlant d'openstack tu as essayé juju ?
17:07 <haypo> jon1012: non
17:08 <haypo> jon1012: j'en ai entendu parler, mais je ne bosse pas vraiment sur cette partie
17:08 <jon1012> ok
17:13 <jon1012> (arg, les terminaux entreprise avec le browser hard-codé en "firebird" et qui te laisse pas utiliser un "firefox" meme avec un alias)