- def __get_online(self): # FIXME
- name = self.name
- self.c_buddy = blist.c_purple_find_buddy(self.__acc.c_account, name)
- return status.c_purple_presence_is_online(blist.c_purple_buddy_get_presence(self.c_buddy))
+ def __get_contact_alias(self):
+ cdef char *c_contact_alias = NULL
+ c_contact_alias = <char *> blist.purple_buddy_get_contact_alias( \
+ self._get_structure())
+ if c_contact_alias:
+ return c_contact_alias
+ else:
+ return None
+ contact_alias = property(__get_contact_alias)
+
+ def __get_local_alias(self):
+ cdef char *c_local_alias = NULL
+ c_local_alias = <char *> blist.purple_buddy_get_local_alias( \
+ self._get_structure())
+ if c_local_alias:
+ return c_local_alias
+ else:
+ return None
+ local_alias = property(__get_local_alias)
+
+ def __get_available(self):
+ if self.__exists:
+ return status.purple_presence_is_available( \
+ blist.purple_buddy_get_presence(self._get_structure()))
+ else:
+ return None
+ available = property(__get_available)
+
+ def __get_online(self):
+ if self.__exists:
+ return status.purple_presence_is_online( \
+ blist.purple_buddy_get_presence(self._get_structure()))
+ else:
+ return None