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/!