#1 Le 20/08/2010, à 07:44
- Goffi
SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
Bonjour à tous,
ce post pour vous annoncer la sortie la version 0.0.3 de mon client XMPP/Jabber SàT.
SàT est basé sur une architecture démon/frontend: un démon gère tout le côté métier, et la vue est uniquement gérée par le frontend, ce qui permet de créer des frontends différents très rapidement.
Pour le moment, les frontends suivant sont dispo:
- Wix (WxWidget): client graphique
- Primitivus: interface console
- jp: client en ligne de commande
sont prévus à terme (entre autres) un client web et un client Qt (voire Kde).
Des captures d'écran (et les sources) sont disponibles sur mon blog: http://www.goffi.org/index.php?post/2010/08/19/Salut-%C3%A0-Toi-v0.0.3 , et une longue description avec détails plus techniques est dispo sur linuxfr: https://linuxfr.org/~Goffi/30073.html .
À noter que SàT n'est *PAS* utilisable par le grand public pour le moment, j'espère que ce sera le cas à la fin de l'année. Le support d'autres plateformes (notamment zin et mac, et ça devrait probablement déjà tourner sur *BSD) est aussi prévu.
Vous pouvez tester, mais ça demande un minimum de compétences techniques (ce n'est pas encore packagé, il y a des bibliothèques à installer et des merges à faire, mais tout est expliqué pas à pas dans le fichier INSTALL).
Voilà voilà, les commentaires sont les bienvenus
++
Goffi
http://www.goffi.org
Hors ligne
#2 Le 20/08/2010, à 14:50
- wido
Re : SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
Bonjour,
Je suis sous archlinux, et j'ai l'intention de porter ton projet,
Vas tu créer un script d'installation?
Comme ton projet est en python je n'aurais plus qu'à faire un
python setup.py install
pour l'installer.
Mon profil AUR : http://aur.archlinux.org/packages.php?SeB=m&K=wido
Hors ligne
#3 Le 20/08/2010, à 15:23
- Goffi
Re : SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
Oui je compte packager, mais pas pour le moment vu que ce n'est pas encore utilisable pour le grand public. Peut être à la prochaine release. En fait il y a plusieurs problèmes, notamment je n'utilise pas la branche principale de wokkel, il y a un merge à faire (expliqué dans le fichier INSTALL), j'ai envoyé un mail sur leur mailing list pour voir si je ne pouvais pas contribuer à wokkel pour que la branche que j'utilise soit mergée dans la principale.
Je te tiens au courant dès que j'ai fait des scripts d'install, merci de la proposition en tout cas
http://www.goffi.org
Hors ligne
#4 Le 12/01/2011, à 22:18
- Goffi
Re : SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
Bonjour, une nouvelle version est sortie: 0.1.0 avec en principales nouveautés un script d'installation et tous les outils de diffusion.
Pour l'installation, sur une ubuntu, c'est désormais un jeu d'enfant:
sudo apt-get install python-pip python-dev
sudo pip install "ftp://ftp.goffi.org/sat/sat.tar.bz2"
Quant aux outils disponibles, je vous copie mon blog:
Un wiki est disponible (http://wiki.goffi.org), qui servira principalement à la documentation, autant pour l'utilisateur final que la documentation technique. Même si la documentation est son intérêt principal, tout sujet touchant de prêt ou de loin aux projets y auront leur place. Chacun peut y contribuer, et il est disponible pour le moment en français et en anglais.
Les dépôts Mercurial sont désormais publics et disponible à http://repos.goffi.org . Ceci devrait faciliter les contributions et le suivi des développements
Un bugtracker, et le plus connu en l'occurrence: Bugzilla est disponible à http://bugs.goffi.org . J'y attends aussi vos suggestions pour des fonctionnalités que vous aimeriez voir implémentées.
un serveur ftp public: vous trouverez la dernière version et toutes les précédentes sur ftp://ftp.goffi.org
des listes de diffusion (http://lists.goffi.org): aucune n'est créée pour le moment, mais l'infrastructure est en place pour créer une liste pour les développeurs et/ou utilisateurs si le besoin s'en fait sentir.
plus d'information sur le le billet que je viens de poster ou sur le wiki.
++
Goffi
PS: @wido: il y a un script d'installation désormais, mais avec quelques hacks car je dois utiliser une version mergée avec une branche de Wokkel, c'est peut être pas génial pour une distribution...
Dernière modification par Goffi (Le 12/01/2011, à 22:19)
http://www.goffi.org
Hors ligne
#5 Le 18/01/2011, à 16:44
- Goffi
Re : SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
Je viens de développer une extension qui permet d'utiliser votre client courriel sur le réseau Jabber:
voir le billet expliquant le principe.
Pour l'essayer, vous devez installer la version de dév de SàT:
sudo apt-get install python-pip python-dev mercurial
sudo pip install "hg+http://repos.goffi.org/sat/"
Dernière modification par Goffi (Le 18/01/2011, à 16:46)
http://www.goffi.org
Hors ligne
#6 Le 18/01/2011, à 18:51
- wido
Re : SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
j'ai un programme qui porte le même nom que ton projet (sat)
http://aur.archlinux.org/packages.php?ID=19688
salut-a-toi en nom de projet te va?
EDIT: lors de la compilation j'ai
Custom wokkel is not present, building it
alors que je l'ai installé : https://aur.archlinux.org/packages.php?ID=27248
à mon avis cela vient du faite, que je le compile localement ainsi qu'une installation locale (fakeroot) et qu'il doit chercher dans mon dossier local et non pas dans le vrai dossier de python2.7.
changing mode of /media/HDD120/archlinux/salut-a-toi/pkg/usr/bin/jp to 755
changing mode of /media/HDD120/archlinux/salut-a-toi/pkg/usr/bin/wix to 755
running post installation stuff
symbolically linking /media/HDD120/archlinux/salut-a-toi/pkg/usr/lib/python2.7/site-packages/sat/sat.sh -> /media/HDD120/archlinux/salut-a-toi/pkg/usr/bin/sat
Custom wokkel is not present, building it
error: can't create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
[Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/test-easy-install-8304.write-test'
The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/usr/lib/python2.7/site-packages/
Perhaps your account does not have write access to this directory? If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account. If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.
For information on other options, you may wish to consult the
documentation at:
http://packages.python.org/distribute/easy_install.html
Please make the appropriate changes for your system and try again.
ERROR while building/installing custom wokkel
Error happened when executing [/usr/bin/python2 setup.py install]
tmpdir is [/tmp/tmp3WrB_e]
Traceback (most recent call last):
File "setup.py", line 208, in <module>
cmdclass=dict(install=custom_install),
File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
dist.run_commands()
File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "setup.py", line 123, in run
self.custom_wokkel_requirement()
File "setup.py", line 106, in custom_wokkel_requirement
raise MercurialException
__main__.MercurialException
Abandon...
Dernière modification par wido (Le 18/01/2011, à 19:08)
Hors ligne
#7 Le 18/01/2011, à 20:40
- Goffi
Re : SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
Ah mince. salut-a-toi ne me plaît pas trop à cause de la faute d'orthographe, mais bon faute de mieux... Sinon peut être un truc genre sat-xmpp ?
Sinon le problème avec wokkel vient du fait que j'ai besoin d'une version custom (un merge de la branche principale avec le branche MUC) tant que la branche MUC n'est pas intégrée mainstream. Tu peux soit utiliser la version custom (c'est la même que la tienne, avec les modules muc en plus), soit faire le merge toi même, mettre ailleurs et configurer les PYTHONPATH pour que SàT cherche les bon fichiers. Par contre pour l'installation sur Arch je ne pense pas qu'il y ait de solution élégante...
http://www.goffi.org
Hors ligne
#8 Le 18/01/2011, à 21:40
- wido
Re : SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
la faute "d'orthographe" est volontaire, les utilisateurs auraient eu des soucis avec le caractère,
autre question comme il y a une partie démon, les démons seront installés dans /etc/init.d/ ? ou pas , parce qu'avec archlinux c'est dans le dossier /etc/rc.d/
pour la branche muc de wokkel doit être bon
$ ls /usr/lib/python2.7/site-packages/wokkel
client.py data_form.pyc generic.pyo pubsub.py subprotocols.pyc
client.pyc data_form.pyo __init__.py pubsub.pyc subprotocols.pyo
client.pyo disco.py __init__.pyc pubsub.pyo test
compat.py disco.pyc __init__.pyo server.py xmppim.py
compat.pyc disco.pyo iwokkel.py server.pyc xmppim.pyc
compat.pyo formats.py iwokkel.pyc server.pyo xmppim.pyo
component.py formats.pyc iwokkel.pyo shim.py
component.pyc formats.pyo ping.py shim.pyc
component.pyo generic.py ping.pyc shim.pyo
data_form.py generic.pyc ping.pyo subprotocols.py
voir https://aur.archlinux.org/packages.php?ID=45543 (une création)
j'ai relancé la compilation avec le PYTHONPATH dans le PKGBUILD (ce qui permet de compiler un programme) et toujours rien.
export PYTHONPATH=/usr/lib/python2.7
retour de la compilation:
http://pastebin.archlinux.fr/430256
en espérant que j'ai rien loupé.
Hors ligne
#9 Le 18/01/2011, à 22:12
- Goffi
Re : SàT (Salut à Toi): un client XMPP sur un modéle démon/frontend
Oui je sais bien que la faute est volontaire et que c'est nécessaire de ne pas mettre de caractère accentué, c'est juste que ça me gène sur le principe.
Pour le démon non il ne faut pas l'installer dans /etc/init.d ou /etc/rc.d: ce n'est pas un démon système mais un démon que chaque utilisateur doit lancer (il communique avec la session utilisateur de DBus). Le démon est géré par 2 fichiers: sat.tac (qui importe les modules installés) et le script sat.sh qui est linké par l'installateur: prefix/bin/sat pointe vers sat.sh. Tu peux cependant les placer où tu veux, à condition de modifier les chemins dans sat.sh.
À voir tes logs, tout se passe bien jusqu'à la post-installation, qui est un hack que je fais pour
adapter les chemins dans sat.sh, et mettre en mode démon
créer le lien symbolique cité plus haut
installer la version custom de wokkel, uniquement s'il ne peut pas importer wokkel.muc
Il n'y a pas de compilation de mon côté, tout est en pur python (par contre il y en a pour certaines dépendances, comme urwid ou wxpython).
Ton problème a lieu au moment du « python setup.py install » de wokkel (probablement parce que les --prefix ne sont pas bon, et du coup y'a un problème de permission... faudrait que je modifie mon script pour gérer ça tiens). S'il cherche à l'installer, c'est que la version custom de wokkel n'est pas installé, ou pas dans PYTHONPATH.
Hum... Est-tu sur jabber ou IRC ? Au cas je te donne mon identifiant en PV ça sera peut être plus simple pour régler ça ^^
Dernière modification par Goffi (Le 18/01/2011, à 22:13)
http://www.goffi.org
Hors ligne