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
-!- yangoon1(~mathiasb@p549F39AE.dip.t-dialin.net) has joined #tryton-fr05:00
-!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr08:01
-!- bechamel(~user@cismwks02-virtual1.cism.ucl.ac.be) has joined #tryton-fr09:22
-!- nicoe(~nicoe@91.179.167.79) has joined #tryton-fr10:12
-!- feth(~feth@cuisine.tuttu.info) has joined #tryton-fr10:51
fethbonjour ici10:51
cedkfeth: re-bonjour10:52
fethJe suis en train d'évaluer quelques outils pour faire un outil de gestion de base contact avancé pour association.10:52
fethJ'envisageais de mettre tryton sur ma liste à tester10:52
nicoebonjour10:53
fethmais ce qu'on ma répondu sur #tryton fait que ça sera pour une prochaine fois10:53
fethcedk: enfin, ce que tu m'as dit :)10:53
fethle fait qu'on ne puisse avoir un client web léger trop facilement10:53
cedkfeth: c'est pas vraiment ça que j'ai répondu10:55
cedkfeth: c'est faire un client web comme le GTK c'est dur10:55
cedkfeth: mais il y a la possibilité de faire une interface web avec par example django sans trop de difficulté10:56
cedkfeth: il y a une page sur le wiki10:56
fethle tutoriel que j'ai lu (sans le faire)10:56
cedkhttp://code.google.com/p/tryton/wiki/TrytonDjango10:58
fethJ'ai pas mal de vues différentes à proposer, et ça m'inquiete un peu de faire du code pour chacune10:59
feth-ne connaissant pas tryton et un peu django11:00
cedkfeth: heu oauis ça va pas être facile11:02
fethdonc on va faire autre chose sur ce coup là :)11:02
-!- tonthon(~gas@52.50.14.93.rev.sfr.net) has joined #tryton-fr11:05
tonthonbonjour11:05
fethComme nicoe me branche sur twisted en query, j'ai demandé à tonthon de m'aider à répondre11:05
nicoebonjour11:05
fethon est donc deux de majerti11:05
fethet on a tous les deux fait pas mal de twisted. Différemment : moi je faisais beaucoup de xml - rpc11:06
nicoecedk: apparement feth et tonthon s'y connaissent (très) bien en twisted11:06
nicoecedk: donc je pense qu'on pourrait papoter de notre histoire de serveur imap avec twisted pour gére les emails11:06
fethà ce sujet, je demandais ce qui fait tourner la boucle principale et les events dans tryton11:07
feth-twisted c'est surtout un ordonnanceur pour ce que j'en ai fait-11:08
fethqui gère plein de protos :)11:08
tonthonACTION jette un coup d'oeil à tryton pour savoir un peu plus de quoi on parle :)11:10
cedkfeth: il n'y a que 2 types d'events dans trytond11:10
cedkfeth: ceux venant du client par un socket réseau11:10
cedkfeth: et ceux du cron11:11
cedkfeth: donc en fait à boucle qui attend des connections reseaux11:11
cedken fait, ce qu'on voudrait faire c'est utiliser le serveur imap de twisted pour le connecter à un backend qui serait trytond11:12
tonthoncedk, ça semble faisable11:12
tonthonla partie mail (smtp, imap) de twisted est robuste11:13
tonthonle backend tryton utilise quel protocole ?11:14
nicoeEn 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)11:15
cedktonthon: j'ai dans l'idée de directement import trytond11:15
cedktonthon: donc pas de communication entre process mais tout dans le serveur twisted11:15
fethah ok, donc twisted prendrait la main sur tout11:15
fethle usecase est super intéressant11:16
tonthonà savoir, au cas où, twisted n'est pas thread safe11:16
cedkfeth: oui en fait trytond peut avoir plusieur instance en même temps qui attaque la même DB11:16
cedktonthon: qu'entend-tu par là?11:17
nicoetonthon: je comprends pas non plus11:17
cedktonthon: est-ce qu'il n'est pas mono-thread justement ?11:17
tonthontout doit être géré depuis la boucle principale11:17
cedktonthon: ok je pense que ça posera pas de problème car quand on import trytond on peut tout faire dans une seul thread11:18
tonthon(je parle de thread au sens python)11:18
tonthoncedk, ok11:19
fethPar contre, quand on thread, par exemple pour exécuter un binaire externe, la réconciliation avec le thread principal est très simple11:20
feth(et pendant ce temps là, on reste responsif)11:20
cedktonthon: dans trytond, les method sont blockantes dans le sens ou on attend le resultat des query etc.11:20
cedktonthon: est-ce que ça poserait un problème pour twisted?11:20
fethc'est justement le business de twisted de gérer ça je pense11:21
tonthoncedk, la philosophie de twisted est que les méthodes bloquantes sont lancées dans des thread python (à la sauce TW)11:23
cedkfeth: mais comment il va faire s'il est mono-thread pour être responsif ?11:23
fethla réponse avant la question :)11:24
cedktonthon: ok, il y a une methode pour faire ça correctement?11:24
tonthoncedk, oui11:24
fethle deferred11:24
tonthonils ont un système de thread qui est compatible avec leur mécanisme de chainâge (deferred)11:25
fethc'est un truc absolument imbitable, conceptuellement (mais il faut se le farcir). Qui as deux API : une compliquée et une simple11:25
tonthonACTION aime bien ce truc imbitable :)11:25
fethavec l'API simple, en gros un deferred est un générateur décoré de @inlineCallbacks11:26
fethqui va yield des valeurs quand il en a envie11:26
fethavec l'API compliquée la gestion des exceptions relève de la complexité du montage financier d'un festival culturel11:26
feth(en France)11:26
cedket si on communique par xml-rpc (ou autre) est-ce que ce serait plus simple que le system de "thread"11:28
tonthoncedk c'est pas dit, tout dépend ce que vous voulez exactement11:28
fethje pense pas, ni plus ni moins11:28
cedktonthon: ok, je pense que pour des raisons de perf, il faut utiliser importer trytond11:29
cedkje suis tombé la dessus http://blog.mekk.waw.pl/archives/14-Twisted-inlineCallbacks-and-deferredGenerator.html11:31
fethcedk: connaissance vitale, bookmarke :)11:32
cedkfeth: ok merci11:33
tonthonle petit texte d'intro explique bien le truc : "handle exceptions in natural manner"11:33
cedkACTION bbl11:34
tonthonje vais décoller, mais n'hésitez pas à lancer un query au besoin11:34
-!- tonthon(~gas@52.50.14.93.rev.sfr.net) has left #tryton-fr11:34
fethVous nous trouvez sur #python-fr et #afpy comme il faut :)11:35
nicoeMerci des infos en tout cas !11:37
fethben, et réciproquement !11:38
fethLa démo de demo2.0.tryton.org:8070 (démo par défaut du client 2.0) semble positionner mon client en russe... :)11:48
nicoeIl est probable que la personne qui a testé précédemment a changé la langue du client11:50
nicoepas client, utilisateur11:50
fethoui j'ai compris11:50
fethjuste dire qu'il n'est pas trivial de faire marche arrière :)11:51
-!- nicoe(~nicoe@55.208-247-81.adsl-dyn.isp.belgacom.be) has joined #tryton-fr20:28

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!