Mood and Activity shown in tooltips. Caps set properly

This commit is contained in:
Piotr Gaczkowski 2007-03-29 19:40:50 +00:00
parent 149b0fcdef
commit 06f43c1e2a
3 changed files with 8 additions and 9 deletions

View File

@ -1511,7 +1511,7 @@ class ConnectionHandlers(ConnectionVcard, ConnectionBytestream, ConnectionDisco,
''' Called when we receive <message/> with pubsub event. ''' ''' Called when we receive <message/> with pubsub event. '''
# TODO: Logging? (actually services where logging would be useful, should # TODO: Logging? (actually services where logging would be useful, should
# TODO: allow to access archives remotely...) # TODO: allow to access archives remotely...)
jid = helpers.get_jid_from_iq(msg) jid = helpers.get_full_jid_from_iq(msg)
event = msg.getTag('event') event = msg.getTag('event')
# XEP-0107: User Mood # XEP-0107: User Mood

View File

@ -18,7 +18,7 @@ import common.gajim
class Contact: class Contact:
'''Information concerning each contact''' '''Information concerning each contact'''
def __init__(self, jid='', name='', groups=[], show='', status='', mood={}, activity={}, sub='', def __init__(self, jid='', name='', groups=[], show='', status='', sub='',
ask='', resource='', priority=0, keyID='', our_chatstate=None, ask='', resource='', priority=0, keyID='', our_chatstate=None,
chatstate=None, last_status_time=None, msg_id = None, composing_jep = None): chatstate=None, last_status_time=None, msg_id = None, composing_jep = None):
self.jid = jid self.jid = jid
@ -26,8 +26,8 @@ class Contact:
self.groups = groups self.groups = groups
self.show = show self.show = show
self.status = status self.status = status
self.mood = mood self.mood = dict()
self.activity = activity self.activity = dict()
self.sub = sub self.sub = sub
self.ask = ask self.ask = ask
self.resource = resource self.resource = resource
@ -141,19 +141,17 @@ class Contacts:
del self._gc_contacts[account] del self._gc_contacts[account]
del self._metacontacts_tags[account] del self._metacontacts_tags[account]
def create_contact(self, jid='', name='', groups=[], show='', status='', mood={}, activity={}, def create_contact(self, jid='', name='', groups=[], show='', status='',
sub='', ask='', resource='', priority=0, keyID='', our_chatstate=None, sub='', ask='', resource='', priority=0, keyID='', our_chatstate=None,
chatstate=None, last_status_time=None, composing_jep=None): chatstate=None, last_status_time=None, composing_jep=None):
return Contact(jid, name, groups, show, status, mood, return Contact(jid, name, groups, show, status, sub, ask, resource,
activity, sub, ask, resource,
priority, keyID, our_chatstate, chatstate, last_status_time, priority, keyID, our_chatstate, chatstate, last_status_time,
composing_jep) composing_jep)
def copy_contact(self, contact): def copy_contact(self, contact):
return self.create_contact(jid = contact.jid, name = contact.name, return self.create_contact(jid = contact.jid, name = contact.name,
groups = contact.groups, show = contact.show, status = groups = contact.groups, show = contact.show, status =
contact.status, mood = contact.mood, activity = contact.status, sub = contact.sub, ask = contact.ask, resource = contact.resource,
contact.activity, sub = contact.sub, ask = contact.ask, resource = contact.resource,
priority = contact.priority, keyID = contact.keyID, priority = contact.priority, keyID = contact.keyID,
our_chatstate = contact.our_chatstate, chatstate = contact.chatstate, our_chatstate = contact.our_chatstate, chatstate = contact.chatstate,
last_status_time = contact.last_status_time) last_status_time = contact.last_status_time)

View File

@ -3,6 +3,7 @@ from common import gajim
def user_mood(items, name, jid): def user_mood(items, name, jid):
(user, resource) = gajim.get_room_and_nick_from_fjid(jid) (user, resource) = gajim.get_room_and_nick_from_fjid(jid)
print 'User: %s, Resource: %s' % (user, resource)
contacts = gajim.contacts.get_contact(name, user, resource=resource) contacts = gajim.contacts.get_contact(name, user, resource=resource)
for item in items.getTags('item'): for item in items.getTags('item'):
child = item.getTag('mood') child = item.getTag('mood')