+ """
+ Account class
+ @param username
+ @param protocol_id
+ """
+
+ def __init__(self, username, protocol_id):
+ self.__username = username
+ self.__protocol = Protocol(self, protocol_id)
+
+ if self._get_structure() == NULL:
+ self.__exists = False
+ else:
+ self.__exists = True
+
+ cdef account.PurpleAccount *_get_structure(self):
+ return account.purple_accounts_find(self.username, \
+ self.protocol_id)
+
+ def __get_exists(self):
+ return self.__exists
+ exists = property(__get_exists)
+
+ def __get_username(self):
+ cdef char *username = NULL
+ if self.__exists:
+ username = <char *> account.purple_account_get_username( \
+ self._get_structure())
+ if username:
+ return username
+ else:
+ return None
+ else:
+ return self.__username
+ username = property(__get_username)
+
+ def __get_protocol_id(self):
+ cdef char *protocol_id = NULL
+ if self.__exists:
+ protocol_id = <char *> account.purple_account_get_protocol_id( \
+ self._get_structure())
+ if protocol_id:
+ return protocol_id
+ else:
+ return None
+ else:
+ return self.protocol_id
+ protocol_id = property(__get_protocol_id)
+
+ 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)