05:30 <alain_afpy> - membres: FAILURE 503 Service Unavailable
05:32 <alain_afpy> - membres: FIXED
08:00 <alain_afpy> - hg: FAILURE 503 Service Temporarily Unavailable
08:02 <alain_afpy> - hg: FIXED
09:28 <No`> fucking matin de printemps les gens
09:32 <No`> hein ?
09:32 <tshirtman> 18:37 < gawel> le premier qui écrit un truc a perdu
09:32 <tshirtman> (la sanction étant de s'occuper d'osdc)
09:33 <No`> ah
09:33 <No`> ça serait vraiment une mauvaise idée, je sais même pas ce que c'est qu'osdc
09:33 <tshirtman> ça, ça se google facilement :)
09:34 <tshirtman> c'est une conf inter-language orienté open-source en france (à paris en général il me semble)
09:50 <No`> tshirtman: ah ah
09:50 <No`> Paris
09:50 <No`> j'suis éliminé d'office
12:21 <magopian> matrixise: je suis déjà sur irc ;)
12:22 <magopian> merci pour le bout de code, c'est plus ou moins ce à quoi je pensais
12:22 <magopian> (en fait je pensais plutôt le faire sur une base de code existant, et donc utiliser pip freeze, et donc utiliser directement pkg_ressources au lieu de faire une requête à pypi
12:22 <magopian> mais c'est un bon départ effectivement ;)
12:26 <matrixise> magopian: dsl je te cherchais sur #python-fr
12:27 <matrixise> en fait, l'idée du pypi, c surtout pour avoir les classifiers
12:27 <matrixise> qui contiennent théoriquement une information concernant la version du python supporté
12:27 <matrixise> parce que c'est pas une information "importante" dans le setup.py
12:27 <matrixise> :/
12:28 <gawel> magopian: c'est une bonne idée, en tout cas. Ca m'intéresserait bien
12:29 <gawel> sauf que j'aimerai la version buildout, moi. Mais je penses que je peux me brosser pour ça :p
12:30 <gawel> maybe je ferai une petite contrib pour faire une extension buildout, si t'arrive à faire un truc avec une api pas trop dégeu
12:32 <matrixise> gawel: qu'est-ce qui est une bonne idée ?
12:33 <tshirtman> c'est correct 2.9% de frais HT, pour une solution de paiement en ligne?
12:33 <tshirtman> je viens de voir payplug, est ça a l'air simple
12:33 <matrixise> magopian: concernant pkg_resoures, comme je te l'ai indiqué sur twitter, je ne t'ai pas trouvé les claissifiers, mais je me suis p-e trompé
12:33 <tshirtman> vu qu'on se plaignait de paypal l'autre jour
12:33 <matrixise> en tout cas, quand tu utilises la fonction get_distribution(package) tu n'obtiens pas cette information
12:33 <tshirtman> ça a l'avantage de marcher en france…
12:34 <feth> tshirtman: ça me semble raisonnable pour des petits montants.
12:35 <gawel> tshirtman: je crois que paypal prends plus
12:35 <gawel> ou pas, je sais plus trop
12:41 <magopian> gawel: c'est surtout que buildout je connais vraiment pas ;)
12:42 <jon1012> tshirtman, avec integral evolution si tu as un minimum de cde, tu descend à 1,8% sur paypal
12:42 <jon1012> tshirtman, mais c'est 25€ par mois
12:42 <magopian> matrixise: je vais mater, mais du coup, je me demandais si je pouvais pas avoir juste les pkg_resources directement à partir de ce qui est déjà installé, à partir du paquet, sans passer par une requête pypi
12:43 <jon1012> tshirtman, sinon 2,9% de base mais degressif selon les montants
12:43 <magopian> matrixise: en fait j'aimerais faire un truc en deux étapes: ça regarde chaque paquet, et ça vois si déjà la version locale supporte py3 (a le classifie qui va bien), ensuite essaie de choper l'url PyPI si elle existe, et si oui, mate les classifiers de la dernière version
12:43 <magopian> en gros pour dire si un paquet est: compatible, compatible dans sa dernière version, pas compatible
12:44 <magopian> un truc du genre
12:44 <gawel> le problème c'est qu'un package peut être compatible sans pour autant avoir les bons classifiers
12:44 <magopian> mais de manière naïve hein, parce que de mémoire brutasse et d'autres se sont essayés à un truc du genre (pour une évolution de pip? je sais plus, mais un truc qui permettait de surveiller/garder à jour ses dépendances), et ça avait l'air costaud
12:44 <gawel> mais bon, un truc basé sur les classifiers ça serait déjà pas mal
12:44 <magopian> gawel: ouais, c'est pour ça que je dis "un truc naïf"
12:44 <magopian> voilà
12:45 <magopian> ça permet de faire le boulot de base, facilement automatisable
12:45 <tshirtman> jon1012: ok
12:46 <jon1012> tshirtman, et les banques te facturent 500€ de mise en service puis 30€ par mois puis 2 à 4% par transaction en moyenne...
12:46 <jon1012> tshirtman, et ca c'est quand tu négocie :)
12:49 <matrixise> magopian: dsl, j'étais occupé
12:50 <matrixise> magopian: la toute première idée que j'ai eu, était ed vérifier les data via pkg_resources afin d'éviter des call xmlrpc
12:50 <matrixise> magopian: ne voyant pas que c'était possible en 5 min, j'ai vite fait une query vers le serveur pypi
12:50 <magopian> ok
12:50 <magopian> je regarderais ça dès que j'ai deux minutes, mais merci pour le code en tout cas, ça va bien m'aider
12:51 <matrixise> je viens de regarder le code de pkg_resources
12:52 <matrixise> et je ne vois pas d'info sur les classifiers :/
12:54 <matrixise> magopian: par contre, je viens de voir que tu as l'information dans le .egg
12:54 <matrixise> magopian: dans le PKG-INFO
12:54 <matrixise> magopian:
12:54 <matrixise> stephane@atlantis:/usr/lib/python2.7/dist-packages/pip-1.1.egg-info$ grep -i "Python :: 3" -n *
12:54 <matrixise> PKG-INFO:628:Classifier: Programming Language :: Python :: 3
12:55 <matrixise> PKG-INFO:629:Classifier: Programming Language :: Python :: 3.1
12:55 <matrixise> PKG-INFO:630:Classifier: Programming Language :: Python :: 3.2
12:55 <matrixise> stephane@atlantis:/usr/lib/python2.7/dist-packages/pip-1.1.egg-info$
12:55 <matrixise> magopian: est-ce que cela t'aide ?
12:55 <magopian> grave
12:55 <matrixise> magopian: j'ai trouvé :d
12:55 <matrixise> \o/
12:56 <matrixise> j'ai pas codé, mais j'ai l'idée
12:56 <matrixise> dans pkg_resources, tu as une classe Distribution
12:56 <matrixise> dans cette classe, tu as un bout de code qui pour avoir la version actuelle du package, va lire le PKG_INFO
12:56 <matrixise> et justement, c'est le PKG_INFO qu icontient les datas :d
12:57 <gawel> sauf que je suis pas sur qu'il y en ai tout le temps
12:57 <gawel> genre, si le package n'utilise que distutils, tu l'a dans le cul, je penses
12:57 <gawel> typiquement django
12:58 <matrixise> gawel: mais si c'est une exception et que tout le reste est générique, alors cela vaut la peine
12:58 <matrixise> http://sprunge.us/fcWc
12:58 <matrixise> magopian: voilà le code
12:59 <matrixise> ne me dis pas que tu es allé manger :/
12:59 <matrixise> didju
13:00 <gawel> je dis de la merde, en prime, pip lance un egg_info dans tous les cas
13:01 <gawel> "Running setup.py egg_info for package django"
13:01 <magopian> matrixise: nan, je fais des recherches sur google ;)
13:02 <magopian> bon, ça a l'air cool ce que tu m'as trouvé là matrixise ;)
13:02 <magopian> excellent
13:03 <magopian> doit y avoir moyen de faire un petit bout de script qui fait ce qui va bien du coup, classe \o/
13:21 <alain_afpy> - www: FAILURE 502 Proxy Error
13:21 <alain_afpy> - varnish: FAILURE [Errno 111] Connection refused
13:21 <alain_afpy> - membres: FAILURE 503 Service Temporarily Unavailable
13:23 <alain_afpy> - www: FIXED
13:23 <alain_afpy> - varnish: FIXED
13:23 <alain_afpy> - membres: FIXED
14:08 <matrixise> re
14:08 <matrixise> magopian: dsl j'étais parti manger
14:09 <magopian> pas de soucis )
14:09 <magopian> ;)
14:09 <matrixise> magopian: tu as pû investiguer avec ce que je t'ai donné ?
14:09 <magopian> je suis en train
14:10 <matrixise> si jamais tu t'emmerdes, ajoute un petit 'credits' matrixise dans ton projet :-)
14:10 <matrixise> si tu le places sur pypi :d
14:10 <matrixise> lol
14:10 <alain_afpy> mdr t'es con
14:10 <magopian> yup
14:11 <magopian> je doute d'en faire un package sur pypi, mais peut-être un gist
14:11 <flox> alain_afpy: reste poli
14:11 <alain_afpy> flox: t'es bruyant comme bot...
14:11 <flox> alain_afpy: non mais
14:11 <alain_afpy> flox: tu sers à rien quoi
14:11 <flox> ...
14:12 <tshirtman> huhu, se faire chambrer par un bôt, c'est pas mal :D
14:14 <feth> alain_afpy: cherche, cherche
14:14 <alain_afpy> feth: trop froid.
14:14 <feth> alain_afpy: mais si, tu chauffes, tu chauffes
14:14 <alain_afpy> feth: tais toi ou je te coupe le sifflet !
14:14 <feth> oups
14:15 <magopian> matrixise: tu l'avais fait tourner sur quelle version e python? il me jette quand je lui fourni pip.PKG_INFO
14:16 <matrixise> magopian: 2.7
14:16 <magopian> mm
14:16 <matrixise> mais sinon, c'est une chaine de caractère
14:17 <magopian> AttributeError: PathMetadata instance has no attribute 'PKG_INFO'
14:18 <matrixise> magopian: quelle version de python
14:18 <matrixise> ?
14:18 <magopian> 2.7 aussi
14:18 <magopian> peut-être pas distribute par contre
14:22 <magopian> chaud à comprendre le code de pkg_resoures
14:27 <matrixise> enfin internet
14:27 <matrixise> didju
14:29 <magopian> matrixise: t'as trouvé le code de setuptools où? https://svn.python.org/projects/sandbox/trunk/setuptools/pkg_resources.py ?
14:30 <magopian> j'ai l'impression que c'est aps le setuptools que j'ai en local
14:31 <matrixise> euh, simplement dans le dist-packages
14:33 <matrixise> magopian: c le package python-pkg-resources dans debian/ubuntu
14:33 <matrixise> stephane@atlantis:~$ dpkg -S /usr/lib/python2.7/dist-packages/pkg_resources.py
14:33 <matrixise> python-pkg-resources: /usr/lib/python2.7/dist-packages/pkg_resources.py
14:34 <magopian> je suis dans un venv
14:35 <gawel> c'est distribute qui est dans debian, et dans virtualenv aussi
14:35 <magopian> je trovue pas le code
14:36 <matrixise> magopian: quel os, python ?
14:36 <matrixise> c étonnant que tu ne le trouves pas
14:36 <magopian> bon, je vais mettre ça de côté, on verra plus tard
14:36 <gawel> https://bitbucket.org/tarek/distribute/src/188dcdb7f0873f1b382e8bde65377c5f43266f9f/pkg_resources.py?at=default
14:36 <magopian> archlinux, py26, py27, py33
14:38 <magopian> list(mf._get_metadata('PKG-INFO')) <==== ça marche, ça, chez moi
14:38 <magopian> en fournissant directement la chaîne 'PKG_INFO', et chez toi matrixise ?
14:38 <matrixise> magopian: bah voilà
14:38 <matrixise> magopian: pkg_resources.Distribution.PKG_INFO c'est une constante pour "PKG_INFO"
14:39 <matrixise> je pensais l'avoir indiqué au dessus
14:39 <magopian> pas PKG_INFO mais PKG-INFO
14:39 <matrixise> oui
14:39 <matrixise> mon doigt a rippé chef
14:41 <magopian> au trou
14:41 <matrixise> arf
14:41 <magopian> a gnouf
14:41 <magopian> au
15:11 <magopian> vous utlisez quoi comme lib pour imprimer en couleur?
15:12 <magopian> s/imprimer/print
15:12 <magopian> dans le shell
15:13 <feth> magopian: print saimal
15:15 <No`> magopian: y'en a plein.
15:15 <No`> https://pypi.python.org/pypi?%3Aaction=search&term=color&submit=search
15:15 <tshirtman> magopian: si c'est pour du debug, regarde le module "q" (sur pypi) :)
15:16 <No`> je crois me souvenir que https://pypi.python.org/pypi/termcolor/1.1.0 marche pas mal
15:16 <magopian> ok thanks les mates
15:18 <feth> tshirtman: par rapport au logger couleur que j'ai installé dans la console de notre appli, q est mieux ?
15:20 <tshirtman> q c'est pour les debug vite fait, pas pour le logging en général
15:20 <feth> ah ok. Je trouve le nom assez difficile à googler
15:20 <tshirtman> (vu que ça sort le log sur /tmp/q)
15:21 <tshirtman> q.q devrait marcher mieux dans google, je pense
15:21 <tshirtman> ah non, ça marchera pas a cause de l'im chinois que s'appelle qq
15:23 <magopian> matrixise: https://novapaste.novapost.net/paste/e84b148ad64a3aa3e909398c08909a1cd108aff7#Efv7V0LsFHG7BD0evxsnKXQJWiIZrG+O/8DqEe9Duo4=
15:25 <matrixise> magopian: pas mal
15:56 <benoitc> matrixise: colorama
15:56 <benoitc> err
15:56 <benoitc> magopian:
15:57 <gawel> y en a une chié
16:07 <gawel> magopian: ah bah, en fait, si tu package ça avec un console_script, ça sera compatible buildout :)
16:08 <gawel> je penses que ça va avoir du succès, ça
16:23 <magopian> gawel: on verra bien, là je fais juste un check sur la version locale installée, sur la version la plus récente sur pypi, et basta
16:24 <magopian> j'ai un truc qui marchotte, c'est juste moche pour le moment ;)
16:50 <magopian> matrixise: gawel: https://gist.github.com/magopian/5205794
16:56 <gawel> magopian: à ta place je ferais un vrai script, qui print un paquet par ligne, et pas ceux compatible, par défaut
16:57 <gawel> avec des options pour checker en local vs pypi, etc
16:58 <magopian> c'est l'étape suivante :)
16:59 <gawel> ca devrait être la première, tss :p
16:59 <magopian> mpf
16:59 <gawel> quand j'ai un projet à faire, je commence *toujours* par: paster create MaSuperIdée
17:00 <gawel> t'as un setup.py, etc.
17:00 <magopian> matrixise: je t'ai mis dans la docstring ;)
17:00 <gawel> d'ailleurs, il faudrait que je test mr.bob, ça a l'air de poutrer
17:00 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
17:00 <gawel> alain_afpy: YES!!!
17:00 <alain_afpy> gawel: santé par les plantes
17:00 <gawel> alain_afpy: santé par le houblon, même
17:00 <alain_afpy> gawel: enfin là je re dans 4h
17:01 <gawel> alain_afpy: moi je pars d'ici 2h
17:01 <alain_afpy> gawel: couché
17:01 <gawel> alain_afpy: non, apéro!!
17:01 <alain_afpy> gawel: tu offres un café à marmoute ?
17:01 <gawel> alain_afpy: une bière, à la rigueur
17:01 <alain_afpy> gawel: la personnalité se jette sur tout.
17:01 <gawel> ouais, voila
17:01 <tshirtman> oula, c'est profond ça
17:01 <tshirtman> (gawel-proof)
17:01 <gawel> prouve le
17:02 <tshirtman> tu viens de le faire :)
17:04 <magopian> gawel: j'ai mis à jour le gist avec le "vrai" output (pas en entier, mais du coup, ça réponds partiellement à ta suggestion, que j'avais pas comprise)
17:06 <gawel> ah oui, en effet
17:08 <magopian> oui, sinon c'était vraiment useless comme script ;)
17:09 <magopian> genre "hahahahaha, y'a une de tes trouze dépendances qui est pas compatible, mais je te dirais pas laquelle, nanananèreuuuu"
17:09 <gawel> Non, mais je croyais que tu affichais tout sur une ligne
17:09 <gawel> genre x, y OK; z, e ,r NOK
17:09 <gawel> mauvaise lecture
17:10 <magopian> et de mon côté mauvaise écriture, on est pas rendus
17:10 <gawel> :D
17:10 <gawel> y a pire
18:34 <PythDav> Hello Les Afpyens !
18:36 <PythDav> Pour l'évènement Python kivy qui aura lieu le 12-13 avril durant 24h à montreuil, je cherche encore 4 développeurs pythons pour encadrer l'évènement. Bonne ambiance, bon évènement en perspective, et pleins de choses à partager avec les 40 étudiants qui seront à votre écoute, prêt à apprendre le python !
18:37 <PythDav> Je vous ais déjà envoyé un mail vous expliquant un peu le projet, si vous êtes motivé, et disponible je vous donne mon adresse : david-scheck@cifacom.com.
18:37 <PythDav> Je vous remercie beaucoup et à bientôt !
18:55 <gawel> PythDav: tu devrai tenter sur #python-fr aussi, sait-on jamais
18:55 <PythDav> Oui
18:55 <PythDav> j'irai demain, je pense pas que ce soit la bonne heure pour une telle annonce en fait :d
18:55 <PythDav> merci en tout cas
19:26 <PythDav> Aller à demain :)
19:51 <feth> gawel: et pourquoi est-ce que rubyfrance ne s'est pas sabordée ?
19:52 <feth> euh, je veux dire, pourquoi est-ce qu'ils ont failli le faire ?
23:23 <haypo> feth: de quoi tu parles ? (sabordage de rubyfrance)