2010-03-03 10 views
1

Je développe un site Web en utilisant le framework Django, et j'ai besoin de récupérer les statuts de Jabber (okay, Google Talk) pour un utilisateur. La plupart des bibliothèques Jabber python semblent être une quantité incroyable d'overkill (et overhead) pour une tâche simple. Y a-t-il un moyen simple de le faire?Obtenir un statut Jabber via Python

Je connais très peu de choses sur XMPP/Jabber, bien que je sois prêt à apprendre. Avez-vous besoin d'être un utilisateur authentifié et "ami" pour récupérer le statut d'un autre utilisateur?

+1

Pour les curieux: La façon dont je fini par faire ce fut j'ai décidé de jeter obtenir le message d'état et seulement vérifier si ou pas l'utilisateur est en ligne. Pour cela, j'ai écrit une application Google AppEngine qui vérifie si un utilisateur est en ligne (je vérifie seulement un utilisateur, mais il pourrait facilement s'agir d'un paramètre d'URL), récupère via urllib, et l'analyse à partir de là. Un peu long, oui, mais ça m'a évité d'écrire mon propre bot jabber. – stillinbeta

Répondre

0

Avez-vous besoin d'être un utilisateur authentifié et « friended » pour récupérer le statut d'un autre utilisateur ?

Oui.

Pour obtenir le statut d'un utilisateur donné, vous devez écrire un bot jabber et l'utilisateur doit ajouter votre bot en tant qu'ami. Ensuite, vous serez en mesure d'obtenir le statut de cet utilisateur. FriendFeed et d'autres services le font.

Google Buzz de Google, donc ils ont déjà accès à votre statut de chat ...

0

Je recommande de vérifier Google AppEngine XMPP API (Django fonctionne sur AppEngine, aussi). AFAIK vous devez être autorisé à vérifier le statut d'un utilisateur.

+0

Cela ressemblait à un bon pari, jusqu'à ce que je défile vers le bas: Une application peut seulement interroger l'état des utilisateurs de Google Talk, et seulement ceux qui ont "souscrit" à l'application. Un service XMPP ne peut pas interroger l'état des utilisateurs sur d'autres services XMPP. Je me demande si cela signifie que ce que j'essaie de faire est impossible? Ca ne peut pas être tout à fait, car Google le fait pour Buzz ... Troublant. http://code.google.com/appengine/docs/python/xmpp/overview.html#Google_Talk_User_Status – stillinbeta