From 390e952829dfbf9bed2cf4647e07ab9249d59cf2 Mon Sep 17 00:00:00 2001 From: "louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13" Date: Sun, 26 Sep 2010 18:01:38 +0000 Subject: Basic implementation of the roster and one to one conversations --- src/contact.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) (limited to 'src/contact.py') diff --git a/src/contact.py b/src/contact.py index c3b07fc2..510e208a 100644 --- a/src/contact.py +++ b/src/contact.py @@ -22,8 +22,32 @@ class Contact(object): """ def __init__(self, jid): self._jid = JID(jid) # a SleekXMPP jid object - self._display_name = None - self.groups = [] # a list of groups the contact is in + self._display_name = '' + self._subscription = 'none' + self._ask = None + self._status = '' + self._presence = 'unavailable' + self._priority = 0 + self._groups = [] # a list of groups the contact is in - def getJid(self): + def set_ask(self, ask): + self._ask = ask + + def set_subscription(self, sub): + self._subscription = sub + + def get_jid(self): return self._jid + + def __repr__(self): + return '%s' % self._jid + + def set_priority(self, priority): + assert isinstance(priority, int) + self._priority = priority + + def set_presence(self, pres): + self._presence = pres + + def get_presence(self): + return self._presence -- cgit v1.2.3