IRC logs of #tryton-fr for Friday, 2011-07-08

chat.freenode.net #tryton-fr log beginning Fri Jul 8 00:00:01 CEST 2011
2011-07-08 05:00 -!- yangoon1(~mathiasb@p549F39AE.dip.t-dialin.net) has joined #tryton-fr
2011-07-08 08:01 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr
2011-07-08 09:22 -!- bechamel(~user@cismwks02-virtual1.cism.ucl.ac.be) has joined #tryton-fr
2011-07-08 10:12 -!- nicoe(~nicoe@91.179.167.79) has joined #tryton-fr
2011-07-08 10:51 -!- feth(~feth@cuisine.tuttu.info) has joined #tryton-fr
2011-07-08 10:51 <feth> bonjour ici
2011-07-08 10:52 <cedk> feth: re-bonjour
2011-07-08 10:52 <feth> Je suis en train d'évaluer quelques outils pour faire un outil de gestion de base contact avancé pour association.
2011-07-08 10:52 <feth> J'envisageais de mettre tryton sur ma liste à tester
2011-07-08 10:53 <nicoe> bonjour
2011-07-08 10:53 <feth> mais ce qu'on ma répondu sur #tryton fait que ça sera pour une prochaine fois
2011-07-08 10:53 <feth> cedk: enfin, ce que tu m'as dit :)
2011-07-08 10:53 <feth> le fait qu'on ne puisse avoir un client web léger trop facilement
2011-07-08 10:55 <cedk> feth: c'est pas vraiment ça que j'ai répondu
2011-07-08 10:55 <cedk> feth: c'est faire un client web comme le GTK c'est dur
2011-07-08 10:56 <cedk> feth: mais il y a la possibilité de faire une interface web avec par example django sans trop de difficulté
2011-07-08 10:56 <cedk> feth: il y a une page sur le wiki
2011-07-08 10:56 <feth> le tutoriel que j'ai lu (sans le faire)
2011-07-08 10:58 <cedk> http://code.google.com/p/tryton/wiki/TrytonDjango
2011-07-08 10:59 <feth> J'ai pas mal de vues différentes à proposer, et ça m'inquiete un peu de faire du code pour chacune
2011-07-08 11:00 <feth> -ne connaissant pas tryton et un peu django
2011-07-08 11:02 <cedk> feth: heu oauis ça va pas être facile
2011-07-08 11:02 <feth> donc on va faire autre chose sur ce coup là :)
2011-07-08 11:05 -!- tonthon(~gas@52.50.14.93.rev.sfr.net) has joined #tryton-fr
2011-07-08 11:05 <tonthon> bonjour
2011-07-08 11:05 <feth> Comme nicoe me branche sur twisted en query, j'ai demandé à tonthon de m'aider à répondre
2011-07-08 11:05 <nicoe> bonjour
2011-07-08 11:05 <feth> on est donc deux de majerti
2011-07-08 11:06 <feth> et on a tous les deux fait pas mal de twisted. Différemment : moi je faisais beaucoup de xml - rpc
2011-07-08 11:06 <nicoe> cedk: apparement feth et tonthon s'y connaissent (très) bien en twisted
2011-07-08 11:06 <nicoe> cedk: donc je pense qu'on pourrait papoter de notre histoire de serveur imap avec twisted pour gére les emails
2011-07-08 11:07 <feth> à ce sujet, je demandais ce qui fait tourner la boucle principale et les events dans tryton
2011-07-08 11:08 <feth> -twisted c'est surtout un ordonnanceur pour ce que j'en ai fait-
2011-07-08 11:08 <feth> qui gère plein de protos :)
2011-07-08 11:10 <tonthon> ACTION jette un coup d'oeil à tryton pour savoir un peu plus de quoi on parle :)
2011-07-08 11:10 <cedk> feth: il n'y a que 2 types d'events dans trytond
2011-07-08 11:10 <cedk> feth: ceux venant du client par un socket réseau
2011-07-08 11:11 <cedk> feth: et ceux du cron
2011-07-08 11:11 <cedk> feth: donc en fait à boucle qui attend des connections reseaux
2011-07-08 11:12 <cedk> en fait, ce qu'on voudrait faire c'est utiliser le serveur imap de twisted pour le connecter à un backend qui serait trytond
2011-07-08 11:12 <tonthon> cedk, ça semble faisable
2011-07-08 11:13 <tonthon> la partie mail (smtp, imap) de twisted est robuste
2011-07-08 11:14 <tonthon> le backend tryton utilise quel protocole ?
2011-07-08 11:15 <nicoe> En fait on utiliserait pas le smtp, l'idée est que les gens continuent d'utiliser leur client email mais que le backend étant tryton, on peut ensuite faire un tas de trucs cools (lier les emails aux party, faire une gestion de cas, etc)
2011-07-08 11:15 <cedk> tonthon: j'ai dans l'idée de directement import trytond
2011-07-08 11:15 <cedk> tonthon: donc pas de communication entre process mais tout dans le serveur twisted
2011-07-08 11:15 <feth> ah ok, donc twisted prendrait la main sur tout
2011-07-08 11:16 <feth> le usecase est super intéressant
2011-07-08 11:16 <tonthon> à savoir, au cas où, twisted n'est pas thread safe
2011-07-08 11:16 <cedk> feth: oui en fait trytond peut avoir plusieur instance en même temps qui attaque la même DB
2011-07-08 11:17 <cedk> tonthon: qu'entend-tu par là?
2011-07-08 11:17 <nicoe> tonthon: je comprends pas non plus
2011-07-08 11:17 <cedk> tonthon: est-ce qu'il n'est pas mono-thread justement ?
2011-07-08 11:17 <tonthon> tout doit être géré depuis la boucle principale
2011-07-08 11:18 <cedk> tonthon: ok je pense que ça posera pas de problème car quand on import trytond on peut tout faire dans une seul thread
2011-07-08 11:18 <tonthon> (je parle de thread au sens python)
2011-07-08 11:19 <tonthon> cedk, ok
2011-07-08 11:20 <feth> Par contre, quand on thread, par exemple pour exécuter un binaire externe, la réconciliation avec le thread principal est très simple
2011-07-08 11:20 <feth> (et pendant ce temps là, on reste responsif)
2011-07-08 11:20 <cedk> tonthon: dans trytond, les method sont blockantes dans le sens ou on attend le resultat des query etc.
2011-07-08 11:20 <cedk> tonthon: est-ce que ça poserait un problème pour twisted?
2011-07-08 11:21 <feth> c'est justement le business de twisted de gérer ça je pense
2011-07-08 11:23 <tonthon> cedk, la philosophie de twisted est que les méthodes bloquantes sont lancées dans des thread python (à la sauce TW)
2011-07-08 11:23 <cedk> feth: mais comment il va faire s'il est mono-thread pour être responsif ?
2011-07-08 11:24 <feth> la réponse avant la question :)
2011-07-08 11:24 <cedk> tonthon: ok, il y a une methode pour faire ça correctement?
2011-07-08 11:24 <tonthon> cedk, oui
2011-07-08 11:24 <feth> le deferred
2011-07-08 11:25 <tonthon> ils ont un système de thread qui est compatible avec leur mécanisme de chainâge (deferred)
2011-07-08 11:25 <feth> c'est un truc absolument imbitable, conceptuellement (mais il faut se le farcir). Qui as deux API : une compliquée et une simple
2011-07-08 11:25 <tonthon> ACTION aime bien ce truc imbitable :)
2011-07-08 11:26 <feth> avec l'API simple, en gros un deferred est un générateur décoré de @inlineCallbacks
2011-07-08 11:26 <feth> qui va yield des valeurs quand il en a envie
2011-07-08 11:26 <feth> avec l'API compliquée la gestion des exceptions relève de la complexité du montage financier d'un festival culturel
2011-07-08 11:26 <feth> (en France)
2011-07-08 11:28 <cedk> et si on communique par xml-rpc (ou autre) est-ce que ce serait plus simple que le system de "thread"
2011-07-08 11:28 <tonthon> cedk c'est pas dit, tout dépend ce que vous voulez exactement
2011-07-08 11:28 <feth> je pense pas, ni plus ni moins
2011-07-08 11:29 <cedk> tonthon: ok, je pense que pour des raisons de perf, il faut utiliser importer trytond
2011-07-08 11:31 <cedk> je suis tombé la dessus http://blog.mekk.waw.pl/archives/14-Twisted-inlineCallbacks-and-deferredGenerator.html
2011-07-08 11:32 <feth> cedk: connaissance vitale, bookmarke :)
2011-07-08 11:33 <cedk> feth: ok merci
2011-07-08 11:33 <tonthon> le petit texte d'intro explique bien le truc : "handle exceptions in natural manner"
2011-07-08 11:34 <cedk> ACTION bbl
2011-07-08 11:34 <tonthon> je vais décoller, mais n'hésitez pas à lancer un query au besoin
2011-07-08 11:34 -!- tonthon(~gas@52.50.14.93.rev.sfr.net) has left #tryton-fr
2011-07-08 11:35 <feth> Vous nous trouvez sur #python-fr et #afpy comme il faut :)
2011-07-08 11:37 <nicoe> Merci des infos en tout cas !
2011-07-08 11:38 <feth> ben, et réciproquement !
2011-07-08 11:48 <feth> La démo de demo2.0.tryton.org:8070 (démo par défaut du client 2.0) semble positionner mon client en russe... :)
2011-07-08 11:50 <nicoe> Il est probable que la personne qui a testé précédemment a changé la langue du client
2011-07-08 11:50 <nicoe> pas client, utilisateur
2011-07-08 11:50 <feth> oui j'ai compris
2011-07-08 11:51 <feth> juste dire qu'il n'est pas trivial de faire marche arrière :)
2011-07-08 20:28 -!- nicoe(~nicoe@55.208-247-81.adsl-dyn.isp.belgacom.be) has joined #tryton-fr

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!