X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=package%2Fsrc%2Forg%2Fmaemo%2Fhermes%2Fengine%2Ffriend.py;h=32ee3c263c5efbff00f8d394e8a9748f50cfcf78;hb=4aa0f763c4680a88fc31a16cfdbc51cfb96723f7;hp=736fae2a4af7ce6c7d5efba8cd25ad43c592a01c;hpb=4a1c3a461af917a5eb4f3d37abc9db2901f52825;p=hermes diff --git a/package/src/org/maemo/hermes/engine/friend.py b/package/src/org/maemo/hermes/engine/friend.py index 736fae2..32ee3c2 100644 --- a/package/src/org/maemo/hermes/engine/friend.py +++ b/package/src/org/maemo/hermes/engine/friend.py @@ -1,8 +1,14 @@ class Friend(): + """Encapsulate the data from a remote service. - def __init__(self, name, source=None): + Copyright (c) Fredrik Wendt 2010. + Released under the Artistic Licence.""" + + + def __init__(self, name=None, source=None): """ source is source service, such as LinkedIn """ - self._attributes = { "fn": name } + self._attributes = {}; + if name: self._set('fn', name) self._multi_attributes = {} self._source = source @@ -14,9 +20,26 @@ class Friend(): # public accessors ----------------- + def get_contact(self): + return self._attributes['contact'] + def get_name(self): return self._attributes['fn'] + def get_source(self): + return self._source + + def get_nickname(self): + return self._attributes["nickname"] + + def get_urls(self): + try: return self._multi_attributes['url'] + except: return [] + + def get_photo_url(self): + try: return self._attributes['photo-url'] + except: return None + def add_url(self, url): self._add('url', url) @@ -39,6 +62,9 @@ class Friend(): def set_birthday_date(self, date): self._set('bday', date) + def set_contact(self, contact): + self._set('contact', contact) + def set_photo_url(self, url): self._set('photo-url', url) @@ -98,3 +124,6 @@ class Friend(): if self._multi_attributes.has_key(key): return value in self._multi_attributes[key] return False + + def __getitem__(self, key): + return self._attributes[key]