+
+ def set_group(self, group):
+ cdef blist.PurpleContact *c_contact = NULL
+ cdef blist.PurpleGroup *c_group = NULL
+ if self.__exists and group:
+ c_group = blist.purple_find_group(group)
+ if c_group == NULL:
+ c_group = blist.purple_group_new(group)
+
+ c_contact = blist.purple_buddy_get_contact(self._get_structure())
+ blist.purple_blist_add_contact(c_contact, c_group, NULL)
+ return True
+ else:
+ return False