08:39 <kujiu> bonjour
08:51 <Rustre_> o/
09:38 <ccomb_> 'jour
10:02 <ogrisel> jour
10:05 <gawel> matin
10:14 <kujiu> bonjour
10:31 <tarek> salut
10:31 <yanngordon> luss
11:39 <yotaff> tarek: ping
11:45 <tarek> yptaff:pong
11:45 <tarek> yotaff
11:46 <yotaff> yop tarek
11:46 <yotaff> tarek: question sphinx, la philosophie est d'avoir toute la doc dans docs/
11:46 <yotaff> y'a moyen de prendre de la docs ailleurs ?
11:47 <tarek> exemple ?
11:47 <yotaff> ben genre tu as du doctest dans /src/toto/test.rst
11:47 <yotaff> que tu veux ajouter dans la doc
11:47 <yotaff> sinon faut tout copier dans /doc
11:48 <yotaff> y'a bien la découverte de doc pour les docstring
11:48 <yotaff> mais pas pour les doctests ou rest dans /src
11:48 <yotaff> donc je voulais savoir si c'était une limitation ou moi qui avait mal compris
11:49 <tarek> sphinx a une option autodoc
11:50 <tarek> la philosophie de cet outil est de spéarer les .txt du code
11:50 <tarek> et avec autodoc d'extraire les docstrings
11:51 <tarek> mais il faudrait pouvoir pointer /src/toto/docs/* par exemple
11:51 <tarek> ce qui devrait etre possible avec un chemin dans tont toc
11:51 <tarek> genre :
11:52 <tarek> ../src/vers/ton/rst
11:52 <tarek> sachant que le glob que j'ai fait ajouté dans Sphinx permet d'utiliser des wildcards c bien mieux
11:52 <tarek> ../src/vers/tes/rst/*
11:52 <yotaff> ok donc c'est bien de séparer
11:53 <yotaff> ok donc c'est bien la philosophie de séparer
11:53 <tarek> ouai franchement je pense
11:53 <tarek> zope 3 c le bordel pour ca
11:53 <yotaff> pas faux
11:53 <tarek> je comprends pas pourquoi ils rangents pas leurs .txt dans docs/
11:53 <tarek> nous on fait ca
11:53 <tarek> et on est heureux
11:54 <tarek> l'interet du * est de pouvoir génerer les Toc automatiquement sans y retoucher si qq ajoute un .txt qq part
11:54 <tarek> moi par exemple j'ai un hook svn qui rebuild la doc si je vois dans le commit un .txt
12:04 <carxwol> tcho
13:32 <yotaff> tarek: je suis en train de matter collective.recipe.sphinxdoc
13:32 <yotaff> pas mal de truc pour juste modifier 2 templates et changer la conf de base
13:32 <yotaff> c'est dommage
13:43 <tarek> yotaff: pas compris
13:43 <tarek> avec zero options ca marche
13:55 <yotaff> ca ne marche pas pour nous, y'a plein de trucs spécifique plone
13:56 <yotaff> donc j'hésite à faire un recipe, ou laisser tout simplement sphinx de base
14:03 <tarek> des trucs spécifiques plone ?
14:03 <tarek> chez vous ?
14:04 <tarek> dans la recette c'est juste le logo et le css, et tu peux indiquer le tien
14:04 <tarek> mais utilise sphinx-quickstart sinon, c plus simple pour toi
14:04 <tarek> nous on veut gérer le css, le logo dans le pdf, etc
14:06 <tarek> faut aider les newbies à arriver sur l'irc
14:06 <tarek> j'ai des mails de gens qui connaissent pas l'irc et qu'il faut que je guide
14:06 <yotaff> <tarek> des trucs spécifiques plone ?
14:06 <tarek> genre une banière "rejoignez nous sur l'irc et un lien "comment""
14:06 <yotaff> non dans le recipe
14:06 <tarek> dans le recipe c'est juste le logo et la css
14:06 <yotaff> mais c'est pas plus de faire un truc spécifique pour la boite, avec le logo, le nom...
14:06 <tarek> et ca s'override
14:07 <yotaff> juste que le __init__.py me semblait un poil lourd pour juste setter 3/4 paramètres sphinx de conf.py
14:07 <tarek> bah non, c'est surcharger les templates, ajouter des options latex lier le logo etc
14:07 <tarek> mmm c'est plus complexe que 2/3 trucs dans conf.py
14:08 <tarek> mais j'ai fait cette recette pour marqueter sphinx dans plone
14:08 <yotaff> et puis ./bin/sphinx ca me plait bien
14:08 <tarek> donc tu peux générer la structure, 'ladapter à tes besoins, et oublier la recette
14:08 <yotaff> moi je marquete sphinx en interne :)
14:09 <yotaff> cad ?
14:09 <yotaff> avoir la structure direct dans la structure de base d'un eggs ?
14:09 <yotaff> hmm
14:09 <yotaff> pq pas
14:09 <yotaff> vu que j'ai déja fait un créateur de eggs
14:09 <tarek> mmm, un sphinx par egg non, c lourd
14:09 <tarek> un par buildout c mieux ama
14:10 <tarek> enfin je sais pas faut voir
14:10 <yotaff> donc un recipe c'est plus mieux
14:10 <yotaff> l'intéet d'un recipe, c'est que ca sépare la gestion de la doc
14:10 <yotaff> je peux faire évoluer la facon de gerer sphinx sans toucher au créateur de egg
14:10 <tarek> ui
14:11 <yotaff> bon, je vais lister les options de base de sphinx à modifier et faire un recipe pour voir ce que cela donne
14:11 <yotaff> allez hop
14:12 <tarek> bah bosse avec moi dans cette recipe non ?
14:12 <tarek> enfin je dis ca...
14:13 <tarek> elle est encore ultra buggé mais ca se corrige vite, j'allais m'y mettre
14:14 <yotaff> ca me dérange pas, mais je veux pas de conf plone hein
14:14 <yotaff> donc je vois pas trop comment faire pour choisir une conf a postériori
14:14 <tarek> conf plone = conf sphinx + un logo plone + un css dans les couleurs de plone
14:14 <yotaff> je sais
14:14 <yotaff> j'ai lu le code hein :)
14:15 <yotaff> mais le recipe installe cette conf la par défaut
14:15 <tarek> bah sinon fait ta recipe securaktivmuch c ptet plus simple
14:15 <yotaff> et j'en veux pas
14:15 <yotaff> tu vois le truc ?
14:15 <yotaff> ca me dérange pas de faire un truc commun hein
14:15 <tarek> oui, on peut changer ca en logo sphinx sinon
14:15 <tarek> et laisser la css par defaut
14:15 <tarek> eg une css vide avec:
14:16 <tarek> /* put your css here*/
14:16 <yotaff> vi, mais tu perds l'intéret actuel de ne rien faire
14:16 <yotaff> ton recipe la
14:16 <yotaff> tu ajoutes dans buildout
14:16 <yotaff> et paf, tu as tout, bien configuré
14:16 <yotaff> donc pour le maketage c'est bien je trouve
14:17 <yotaff> c'est un truc à la paste qu'il faudrait, tu choisis dans le buildout un truc collective.recipe.sphinxbuilder [plone]
14:17 <yotaff> et paf, tu as la conf plone
14:17 <yotaff> mais je suis pas sur que cela soit possible
14:17 <yotaff> yop davconvent
14:19 <yotaff> tarek: si tu arrives à faire ca, tu fais un recipe générique utile pour tous les projets :)
14:19 <yotaff> je vais mettre dans le coin de ma tête, si j'ai un peu de temps
14:20 <tarek> k
14:24 <tarek> ccomb_, ccomb: ca rejoins nos discussions sur la ZCA http://philikon.wordpress.com/2008/09/17/what-zope-can-learn-from-mozilla/
14:37 <davconvent> élo yotaff :)
14:37 <davconvent> cc tous
14:39 <tarek> salut david
14:56 <jgomes_> Salut
15:07 <yotaff> tarek: le self.options.get dans un recipe accepte autre chose qu'un string ?
15:07 <yotaff> car je voudrais ajouter toutes les extensions sphinx par défaut
15:07 <tarek> c'est une string les extensions sphinx
15:08 <tarek> separé par un ; de mémoire
15:08 <tarek> sinon on travail en multline
15:08 <yotaff> il accepte une string
15:08 <yotaff> c'est une string par extension je veux dire
15:08 <yotaff> donc '', '', ''
15:08 <yotaff> dans une liste
15:08 <yotaff> (le format dans conf.py)
15:09 <yotaff> je vais revérifier
15:11 <tarek> dans buildout on gere des valures multilines pour ca
16:01 <yotaff> tarek: je vois pas trop comment lui passer une option multiple en recipe la
16:02 <yotaff> recipe veut une string mais l'option finale est une liste
16:06 <tarek> yotaff = le type met une valeur par ligne dans ta variable
16:06 <tarek> et tu split pour retrouver la liste
16:06 <tarek> regardes nos recettes on fait ca tout le temps
16:06 <yotaff> ok
16:07 <tarek> liste = [l for l in options.get['valeur'].split('\n')]
16:07 <tarek> enfin plus précisément
16:07 <tarek> liste = [l for l in [line.strip() for line in options.get['valeur'].split('\n')] if l != '']
16:08 <tarek> liste = [l for l in [line.strip() for line in options['valeur'].split('\n')] if l != '']
16:08 <tarek> donc du coup
16:08 <tarek> eggs =
16:08 <tarek> val1
16:08 <tarek> cal2
16:08 <tarek> youhou
16:08 <tarek> te renvoie la liste
16:12 <yotaff> merci, j'étais en train de matter 1 par 1 tout vos recipes :)
16:13 <yotaff> mais ce que je vois pas, c'est que faire x options a la suite, ca va prendre que le dernier, je vois la diff avec option[toto] = a, option[toto} = b
16:13 <yotaff> enfin je vais tenter
16:14 <yotaff> je veux pas getter, mais setter
16:14 <yotaff> dans ton recipe la, tu changes à la volée certaines valeurs de conf.py, dont une liste
16:14 <yotaff> enfin bref tentage
16:27 <yotaff> ah mais tu as mis ca en options buildout
17:27 <david`bgk> tarek, quand tu écris "Sphinx aura bientôt un système de commentaires" tu tires ça d'où ?
17:34 <tarek> des desv en cours,
17:34 <tarek> suis un peu dans la boucle de dev
17:41 <yotaff> ca sera cool ca
17:41 <yotaff> plus un truc pour faire de l'auto découverte de tout ton api :^
17:51 <tarek> yotaff: epydoc ?
17:52 <yotaff> bah directement dans sphinx
17:52 <david`bgk> tarek, j'y étais aussi récemment et j'ai même demandé à birkenfeld il y a quelques jours car ça m'intéressait et il me semble pas qu'il m'ait dit que c'était en cours :(
17:52 <gawel> je crois pas que ce soit le but
17:53 <yotaff> gawel: tu as déja autodoc hein
17:54 <yotaff> si tu n'as pas l'api dans la doc, elle sert pas a grand chose la doc :)
17:54 <tarek> bof
17:54 <gawel> le but c'est de choisir ce qui est l'api justement
17:54 <tarek> david`bgk je mate
17:54 <gawel> et pas tout le merdier inutile
17:55 <david`bgk> en python le code c'est la doc de toute façon non ? :p
17:55 <tarek> les apis autodocumentés ca passe à la poubelle comme doc
17:56 <tarek> je ne retrouve plus, j'ai du confondre avec autre chose
17:57 <tarek> c le plus gros manque de sphinx là
17:58 <tarek> il a été concu pour les dev de python, mais il faut qu'il puisse s'ouvrir aux commentaires
17:58 <tarek> je pense que ce serait possible d'ecrire un proxy pour ca
17:58 <tarek> un proxy qui inject un systeme de commentaires comme celui du django-book
17:59 <david`bgk> tarek, si tu fais ça je serais le premier betatesteur :)
17:59 <gawel> le problème est que la doc évolue et que rien n'est vraiment identifiable
18:00 <tarek> si, le rest genere des id et une structure identifiable
18:00 <tarek> on peut gerer une base de commentaires qui utilise ces ids
18:00 <gawel> sauf que si tu rajoute un titre tu l'as dans le cul
18:00 <david`bgk> je voudrais juste un simple formulaire en bas de page à la google code, pas forcément à la djangobook
18:01 <gawel> tous tes ids se décalle et ton truc de comment sera pas aware ©jc-vandame
18:01 <gawel> par page y a moyen ouais
18:01 <tarek> oui, ou resynchroniser mais c complex
18:01 <tarek> oui un proxy par page c faisable
18:02 <tarek> brb
18:12 <tarek> on se fait ca pour l'afpy ? un proxy pour sphinx, pour la partie doc
18:14 <ogrisel> tarek: de quelle doc tu parles ? :P
18:16 <tarek> ben de tous les tutoriaux python géniaux que les gens vont écrire car on aura un systeme ergonomique
18:16 <tarek> brb
18:39 <ogrisel> la pauvre
18:40 <gawel> y a moyen de flasher celles que pilot nous a filer, c'est cool
18:40 <gawel> j'ai collé openwrt dessus
18:40 <gawel> ca va finir à la karambole :p
18:41 <gawel> je crois que fon que les vieilles qui sont flashable en fait
18:41 <gawel> +file
18:42 <gawel> qu'est ce que ça ram ces pauvres bete par contre
18:47 <yotaff> fajt que j'en récupère une pour le taff
18:47 <yotaff> histoire d'avoir du wifi pour les réunions afly
18:48 <gawel> fallait venir au sprint :p
18:48 <yotaff> motogp à la tv
18:49 <gawel> ca dur 48h ?
18:56 <yotaff> samedi je pouvais pas
18:56 <yotaff> et ho
18:57 <yotaff> j'ai une vie aussi :)
18:57 <gawel> c'est nul la vie sans coder :p
18:58 <ogrisel> je suis d'accord mais des fois t'as tellement malalatete que tu peux meme pas coder
18:59 <gawel> (ou tu touse)
18:59 <gawel> tousse*
19:02 <yotaff> ahaha
19:56 <tarek> ccomb_, ccomb ping
19:57 <ccomb_> tarek
22:03 <encolpe> plop
22:10 <ccomb_> gawel le sphinx de FA est en ligne qqua part ?
22:14 <gawel> ccomb_: non
22:14 <gawel> faut la générer
22:16 <ccomb_> ok
22:22 <yotaff> bizarre qu'il est rien pour accélerer le dev de form avec sa
22:23 <yotaff> ca commence à etre pas mal utilisé dans le monde z3
22:23 <gawel> quoi donc ?
22:23 <gawel> ah pardon
22:24 <yotaff> genre formalchemy
22:24 <gawel> bah y a ça :p
22:24 <gawel> marche bien
22:24 <yotaff> faut qu'on teste z3c.dobbin
22:26 <yotaff> ca à l'air pas mal du tout
22:27 <yotaff> il peut s'appuyer su un schema z3 et non sq
22:38 <tarek> c pas mal ca http://pyke.sourceforge.net/using_pyke.html