Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

++
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. wink

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 smile


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

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