return self.__repr__()
def __repr__(self):
- return "Friend %s" % self._attributes['fn']
+ return "Friend %s" % self.get_name()
# public accessors -----------------
def get_contact(self):
- return self._attributes['contact']
+ return self._safe_get('contact')
def get_name(self):
- return self._attributes['fn']
+ return self._safe_get('fn')
def get_source(self):
return self._source
def get_nickname(self):
- return self._attributes["nickname"]
+ return self._safe_get("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
+ return self._safe_get('photo-url')
def add_url(self, url):
self._add('url', url)
return False
def __getitem__(self, key):
- return self._attributes[key]
+ return self._safe_get(key)
+
+ def _safe_get(self, key):
+ try: return self._attributes[key]
+ except: return None
+