added get_contact, set_contact and __getitem__ to Friend
[hermes] / package / src / org / maemo / hermes / engine / friend.py
index 954f4f5..957819f 100644 (file)
@@ -5,9 +5,10 @@ class Friend():
        Released under the Artistic Licence."""
 
     
-    def __init__(self, name, source=None):
+    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 
         
@@ -19,6 +20,9 @@ class Friend():
     
     # public accessors -----------------
     
+    def get_contact(self):
+        return self._attributes['contact']
+    
     def get_name(self):
         return self._attributes['fn']
     
@@ -55,6 +59,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)
     
@@ -114,3 +121,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]