01:05 <jorgegomes> Je voudrais savoir si vous avez comment je peux faire pour savoir combien de fois je trouve une string dans une autre et la remplacer au même temps. Dison dans la phrase 'Salut toto. ça va toto', qu'il me dise vous avez toto 2 fois, et la remplacer pour vde...
01:06 <jorgegomes> Si quelqu'un peut m'aider, je suis un peu paumé dans ce problème...
01:09 <gawel> >>> len('Salut toto. ça va toto'.split('toto'))
01:09 <gawel> 3
01:10 <jorgegomes> Et pour le remplacer, est qu'une fonction comme finditer() pourrait marcher???
01:10 <jorgegomes> Mais c'est une très bonne solution déjà...
01:12 <ccomb> 'titi'.join('Salut toto. ca va toto'.split('toto'))
01:12 <ccomb> 'Salut titi. ca va titi'
01:13 <ccomb> tu splittes -> tu comptes -> tu join
01:14 <jorgegomes> Oui mais au même temps je voudrais le remplacer par un espace vide... la premiere solution est déjà parfaite, par contre comment faire pour le remplacer pour un space vide au même temps???
01:14 <jorgegomes> Faire un str.replace() après????
01:15 <gawel> ''.join
01:15 <jorgegomes> très bien je vais essayer :)
01:16 <gawel> sinon y a la top classe
01:16 <gawel> >>> i = 0
01:16 <gawel> >>> def count(g):
01:16 <gawel> ... global i
01:16 <gawel> ... i+=1
01:16 <gawel> ... return 'tata'
01:16 <gawel> ...
01:16 <gawel> >>> re.sub('(toto)', count, 'Salut toto. ça va toto')
01:16 <gawel> 'Salut tata. \xe7a va tata'
01:16 <gawel> >>> i
01:16 <gawel> 2
01:17 <gawel> terrible mon tips la. ca mériterais un coup de friendsnippet
01:18 <ccomb> :)
01:18 <jorgegomes> ça c'est vraiment ce dont je cherchais!!!!! :D
01:18 <jorgegomes> C'est vraiment bien gawel!!!
01:18 <gawel> je vais faire mieux. j'aime pas les globals :p
01:19 <ccomb> et peut-etre meme plus rapide
01:19 <ccomb> avec un lambda :D ?
01:19 <ccomb> ...sommeil...
01:20 <jorgegomes> c'est super...
01:20 <jorgegomes> Commen faire pour la labda ccomb??????
01:22 <gawel> il dit de la merde :p
01:24 <jorgegomes> et pour utiliser des variables là dedans je peux faire re.sub('(%s)'% value, count, UneAutreVariable) ?
01:25 <gawel> 2s j'arrive :p
01:30 <gawel> http://www.friendpaste.com/9XMvJ24Y
01:33 <jorgegomes> Comme tu peux voir je suis un débutant, mais déjà je voudrais te remercier, et j'ai juste une question, qu'est ce le 'g' dans la fonction __call__?
01:33 <gawel> c'est le match de l'expression régulière
01:34 <gawel> gawel@Stacy:~$ python replace.py
01:34 <gawel> g = ('toto',)
01:34 <gawel> g = ('toto',)
01:34 <gawel> Salut tata. ça va tata
01:34 <gawel> 2
01:35 <jorgegomes> Ah ok.... parfait
01:35 <gawel> j'ai rajouté: print 'g =', g.groups() dans __call__
01:35 <gawel> c'est ce que tu fou entre parenthèse dans '(%s)' en gros
01:36 <gawel> j'ai une doc pas trop moisie la dessus: http://www.gawel.org/howtos/python-re-sub
01:38 <jorgegomes> Merci Gawel, merci beaucoup ça marche vraiment bien...
01:39 <gawel> héhé
01:39 <gawel> afpy ça rime avec gentil
01:39 <gawel> :p
01:40 <jorgegomes> eh oui, est ce vrai qu'il y a une afpyro de prévu pour lundi???
01:41 <gawel> pas a ma connaissance
01:43 <jorgegomes> Bonne nuit gawel et merci encore...
01:44 <gawel> merci de même
01:44 <gawel> c'est vrai qu'il est tard. un peu trop geeké moi :p
09:14 <tarek> hello l'afpy
09:36 <Genesis> bonjour
09:51 <kujiu> bonjour
11:29 <gawel> matin
11:34 <thomas___C> b'jour
11:38 <encolpe> bonjour
11:39 <ccomb> _________________@_y
11:52 <gawel> AlexCONRAD: je fais une doc sphinx pour formalchemy
11:52 <gawel> c'est super <3
11:52 <AlexCONRAD> whoua cool
11:57 <gawel> AlexCONRAD: http://gawel.org:8000/index.html
11:57 <gawel> ça déchire trop
12:01 <AlexCONRAD> j'ai mon firewall qui block
12:01 <AlexCONRAD> :s
12:01 <gawel> pff
12:02 <AlexCONRAD> mais comment on va mettre la doc sur le site ?
12:02 <gawel> ah bah on va pas
12:02 <gawel> :(
12:02 <AlexCONRAD> faudra que ce soit hébergé sur un site à part
12:02 <AlexCONRAD> j'ai un nom de domaine sous la main ceci dit
12:02 <gawel> soit un tgz de doc, ouais
12:02 <AlexCONRAD> formalchemy.org
12:02 <gawel> ah !
12:02 <gawel> on peut le coller sur py.afpy.org
12:03 <AlexCONRAD> j'ai acheté le nom, mais je ne l'utilise pas pour l'instant ...
12:03 <gawel> bah vas y, fou le en CNAME vers py.afpy.org
12:03 <gawel> je ferais le reste
12:03 <gawel> sauf si t'as un serv ou le host
12:04 <AlexCONRAD> nop, j'ai rien du tout
12:04 <gawel> bah fait alors :)
12:05 <AlexCONRAD> je pourrais créer un CNAME doc.formalchemy.org qui pointera vers un domaine de l'afpy
12:05 <gawel> pourquoi pas la totale ?
12:05 <AlexCONRAD> formalchemy.org, c'est pour le moment une redirection vers googlecode
12:05 <gawel> enfin a toi de voir
12:05 <gawel> ok
12:06 <gawel> enfin la doc google sera moisie a coté mais bon
12:06 <gawel> c'est toi qui voit :p
12:06 <AlexCONRAD> bon, je vais y réfléchir, pour le moment, je configure mon nouvel écran
12:06 <gawel> :)
12:07 <AlexCONRAD> a+
12:59 <ccomb> le sens du détail, j'ai changé les favicons sur le site et le trac
13:55 <thomas___C> il y a t-il quelqu'un qui pourrait m'éclairer au sujet de la mise en place d'un projet sur plusieurs sites géographiques , du moins , j'aimerais avoir vos avis.
13:56 <thomas___C> Je dois mettre en place un project qui sera divisé en plusieurs endroits : France/Angleterre/Bulgarie
13:57 <thomas___C> je vais utilser un Subversionn comme festionnaire de version
13:58 <thomas___C> et je ne sais pas quelle est la meilleure méthode à utiliser
13:58 <ccomb> ça dépend bcps du projet et des intervenants
13:59 <ccomb> si y a plein de branches et des gens qui peuvent bosser offline, faut envisager un truc décentralisé
13:59 <ccomb> si svn est imposé, ben...
13:59 <thomas___C> ouais on travaille avec depuis 1 an
13:59 <gawel> j'ai pas vraiment compris le problème jusqu'a présent
14:00 <thomas___C> j'explique un peu mieux:
14:00 <thomas___C> mon metier de de développer des tests automatiques fonctionnels sur la suite logiciels de ma boite
14:01 <thomas___C> donc j'ai en gros 1000 tests
14:02 <thomas___C> on envisage de mettre en place ses tests pour les developpeurs qui sont en bulgarie afin qu'ils testent eux-memes leur version avant de nous la livrer
14:02 <thomas___C> et la même chose pour un autre logiciel qui est developpé en Angleterre
14:03 <thomas___C> tout en sachant qu'il ne feront pas tous les test, mais seulement une partie ( une centaine)
14:03 <thomas___C> vous comprenez un peui mieux?
14:03 <ccomb> ils ont chacun leur propre dépot ?
14:03 <thomas___C> non
14:04 <thomas___C> le depot sera en france
14:04 <gawel> bah mets un buildbot qui les tapent quand ils merdent
14:04 <thomas___C> :)
14:06 <thomas___C> en fait je pensais utiliser les branches de svn en créant une branche pour chaque site géographiques
14:06 <gawel> tu vas te faire chier à merger
14:06 <thomas___C> voilà donc c'est pas une bonne methode :)
14:07 <gawel> buildbot c'est bien. si un mec commit de la merde il se fait fritter et il corrige sa merde
14:07 <thomas___C> buildbot il fait les tests a chaque commit, c'est ça?
14:07 <ccomb> tu choisis
14:07 <gawel> il fait ce que tu lui demande
14:08 <gawel> et il sait lancer les tests a chaque commit, oui
14:08 <thomas___C> ok
14:09 <thomas___C> je vais regarder ça
14:14 <thomas___C> en fait, en relaisant les spec, les bulgares n'auront pas le droit de faire des commits, ils auront une base de tests pérénnes
14:15 <thomas___C> les anglais, eux, auront le droit de commiter, car ils auront à developper les tests pour les nouvelles fonctionnalités
14:15 <gawel> ouais bah faut dégager svn hein
14:15 <thomas___C> et je le remplace par quoi? par un zip des tests?
14:16 <gawel> non, hg ou bzr
14:16 <thomas___C> en decentralisé, donc
14:16 <gawel> yes. je vois pas comment tu vas gérer les patch sinon
14:16 <gawel> enfin tu vas en chier
14:17 <gawel> je sais que y a bsr_svn. c'est ptete une piste a creuser
14:17 <gawel> bzr_svn*
14:17 <thomas___C> merci, je vais zieuter ça
14:18 <thomas___C> mais en gros, c'est quoiu la réelle diffrence entre le le centralisé et le decentralisé
14:18 <thomas___C> si je comprends bien, chacun a son propre depot
14:19 <gawel> yes. comme ca t'autorisera les bulgares à commit dans leurs propre dépot
14:19 <gawel> et tu pourra merger leur changes dans le dépot principal ensuite
14:20 <gawel> ou mettre en place un workflow
14:20 <yota> je dis bon courage au mec qui va s'occuper des merges
14:20 <thomas___C> ok
14:20 <thomas___C> why?
14:20 <gawel> après je suis loin d'être spécialiste mais pas besoin d'être un cador pour savoir qu'avec svn ça va être la merde
14:20 <thomas___C> car ça va etre un gros boulot, je suppose?
14:21 <gawel> je sais pas. faudrait demander à yotaff. il est en plein dedans
14:21 <thomas___C> moi, non plus, mais bon, je veux tenter de faire un truc potable, qui soit comprehensible et maintenable le jour ou je pars :p
14:22 <thomas___C> yep, je lui demanderais quand il se pointera dans le coin!
16:16 <encolpe> thomas___C: avec darcs (un clone de bzr) les patchs sont envoyés par mail au repository central
16:17 <encolpe> thomas___C: le mainteneur de celui-ci peut choisir de les accepter ou non
16:17 <encolpe> ZWiki est maintenu comme ça
16:18 <encolpe> Après, avec une adresse mail particulière tu peux commiter directement, sans passer par la modération
16:19 <encolpe> thomas___C: demande à sm (#zwiki, #python, #darcs)
16:22 <thomas___C> merci encolpe, je note ça et je regarde
17:41 <hobbestigrou_> salut tout le monde
17:42 <gawel> salut
17:42 <gawel> c'était bien ? :p
17:46 <hobbestigrou_> oui très bien gawel
17:46 <gawel> cool
17:46 <hobbestigrou_> tu étais pas là par-contre aujourd'hui
17:46 <hobbestigrou_> :)
17:46 <gawel> comme presque tout le temps
17:46 <hobbestigrou_> ah ok
17:46 <gawel> je vais a st-cloud le lundi/mardi
17:47 <hobbestigrou_> ok
17:48 <hobbestigrou_> mais pierre-julien et sandrine sont très gentil
17:55 <gawel> héhé
17:55 <gawel> sont tous comme ça les boss
17:56 <gawel> tu sais quand t'aura une réponse ?
17:58 <hobbestigrou_> non gawel
17:58 <hobbestigrou_> mais je l'attend avec impatience
18:17 <gawel> bien bien
19:04 <ogrisel> matin café
19:05 <ogrisel> bon je vais geeker sur la maison de l'afpy pour faire plaisir a gawel
19:20 <gawel> ah bien ! :)
19:21 <gawel> moi je geek sur la doc formalchemy
19:21 <ogrisel> pour pybb ?
19:21 <gawel> entre autre
19:21 <gawel> je kif ce projet
19:22 <gawel> je l'utilise au taf et dans pybb
19:22 <gawel> d'ailleurs si t'as des form basé sur des model a faire hein.. :)
19:23 <gawel> je suis en train de reformater la doc sphinx en fait
19:23 <gawel> ca permet de coller les doctest dans la doc ce qui arrache quand même un max la chatte
19:23 <ogrisel> ok, pour l'instant je focus sur les fetchs de feed rss donc pas besoin de sqlalchem
19:23 <ogrisel> y
19:24 <ogrisel> mais pour le systeme de news je regarderai
19:24 <ogrisel> faudra brancher les commentaires de news sur pypb
19:24 <ogrisel> pybb
19:24 <gawel> hm ca serait pas con ouais
19:25 <gawel> pas trop prévu pour mais qui sait
19:26 <ogrisel> yep AMA c'est un bon use case d'extension
19:27 <ogrisel> BTW faudra aussi ajouter les feeds RSS de topics avec nombre de vues / reponses + la possibilité de poster / repondre par email :)
19:43 <gawel> ouais je sais
19:44 <gawel> en V12 :p
19:46 <ogrisel> yep