Получение статуса Jabber через Python

Я разрабатываю веб-сайт с использованием платформы Django, и мне нужно получить статусы Jabber (хорошо, Google Talk) для пользователя. Большинство библиотек Jabber python кажутся невероятно излишними (и накладными) для простой задачи. Есть ли простой способ сделать это?

Я очень мало знаю о XMPP/Jabber, хотя, конечно, хочу учиться. Вам нужно быть аутентифицированным и добавленным в друзья пользователем, чтобы получить статус другого пользователя?


person stillinbeta    schedule 03.03.2010    source источник
comment
Для любопытных: в итоге я сделал это так: я решил отказаться от получения сообщения о состоянии и только проверять, находится ли пользователь в сети. Для этого я написал приложение Google AppEngine, которое проверяет, находится ли пользователь в сети (я проверяю только одного пользователя, но это легко может быть параметр URL), получает через urllib и анализирует его оттуда. Да, немного многословно, но это избавило меня от необходимости писать собственного jabber-бота.   -  person stillinbeta    schedule 20.03.2010


Ответы (2)


Вам нужно быть аутентифицированным и добавленным в друзья пользователем, чтобы получить статус другого пользователя?

да.

Чтобы получить статус данного пользователя, вы должны написать jabber бота, а пользователь должен добавить вашего бота в друзья. Тогда вы сможете получить статус этого пользователя. FriendFeed и другие сервисы делают это.

Живая лента Google принадлежит Google, поэтому у них уже есть доступ к вашему статусу чата...

person David Arcos    schedule 15.03.2010

Я рекомендую проверить XMPP API от Google AppEngine (Django также работает на AppEngine). ). Насколько я знаю, вы должны быть авторизованы для проверки статуса пользователя.

person stefanw    schedule 04.03.2010
comment
Это казалось хорошей ставкой, пока я не прокрутил вниз: приложение может запрашивать статус только пользователей Google Talk и только тех, кто подписался на приложение. Служба XMPP не может запрашивать статус пользователей в других службах XMPP. Интересно, означает ли это, что то, что я пытаюсь сделать, невозможно? Этого не может быть, потому что Google делает это для Buzz... Беспокоит. code.google.com/appengine/docs/python/xmpp/ - person stillinbeta; 04.03.2010