+ def __get_password(self):
+ cdef char *password = NULL
+ if self.__exists:
+ password = <char *> account.purple_account_get_password( \
+ self._get_structure())
+ if password:
+ return password
+ else:
+ return None
+ else:
+ return None
+ password = property(__get_password)
+
+ def __get_alias(self):
+ cdef char *alias = NULL
+ if self.__exists:
+ alias = <char *> account.purple_account_get_alias(self._get_structure())
+ if alias:
+ return alias
+ else:
+ return None
+ else:
+ return None
+ alias = property(__get_alias)
+
+ def __get_user_info(self):
+ cdef char *user_info = NULL
+ if self.__exists:
+ user_info = <char *> account.purple_account_get_user_info(self._get_structure())
+ if user_info:
+ return user_info
+ else:
+ return None
+ else:
+ return None
+ user_info = property(__get_user_info)
+
+ def __get_remember_password(self):
+ if self.__exists:
+ return account.purple_account_get_remember_password( \
+ self._get_structure())
+ else:
+ return None
+ remember_password = property(__get_remember_password)
+
+ def __get_enabled(self):
+ if self.__exists:
+ return account.purple_account_get_enabled(self._get_structure(), \
+ self.__core.ui_name)
+ else:
+ return None
+ enabled = property(__get_enabled)
+
+ def set_username(self, username):
+ """
+ Sets the account's username.
+
+ @param username The username
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_set_username(self._get_structure(), \
+ username)
+ return True
+ else:
+ return False
+
+ def set_protocol(self, protocol):
+ """
+ Sets the account's protocol.
+
+ @param protocol A Protocol class instance
+ @return True if successful, False if account doesn't exists
+ """
+ if protocol.exists and self.__exists:
+ account.purple_account_set_protocol_id(self._get_structure(), \
+ protocol.id)
+ self.__protocol = protocol
+ return True
+ else:
+ return False
+
+ def set_protocol_options(self, po):
+ """
+ @param po Dictionary {'setting': value, ...} options to be updated
+ @return True to success or False to failure
+ """