11:39 < yotaff> tarek: ping
11:45 < tarek> yptaff:pong
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 < 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: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 < 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
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> avoir la structure direct dans la structure de base d'un eggs ?
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: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> 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:37 < davconvent> élo yotaff :)
14:37 < davconvent> cc tous
14:39 < tarek> salut david
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:02 [#] yotaff va regarder al doc buildout
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: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> 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
16:27 [#] yotaff remet son cerveau en place
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 < 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: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:37 [#] gawel s'acharne sur une lafonera
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: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: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)
19:02 [#] yotaff regarde ccomb
19:56 < tarek> ccomb_, ccomb ping
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: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: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