- cdef ProxyInfo proxyinfo
- proxyinfo = proxy.ProxyInfo()
- proxyinfo.c_proxyinfo = c_proxyinfo
- return proxyinfo
-
- def set_proxyinfo(self, ProxyInfo proxyinf):
- account.c_purple_account_set_proxy_info(self.__account, proxyinf.c_proxyinfo)
-
- def get_protocol_options(self):
- ''' FIXME: It is just a hack, to set the XMPP's options. '''
- cdef glib.GList *iter
- cdef account.PurpleAccountOption *option
- cdef prefs.PurplePrefType type
- cdef const_char *label_name
- cdef const_char *str_value
- cdef const_char *setting
- cdef int int_value
- cdef glib.gboolean bool_value
- iter = self.c_prpl_info.protocol_options
- while iter:
- option = <account.PurpleAccountOption *> iter.data
- type = account.c_purple_account_option_get_type(option)
- label_name = account.c_purple_account_option_get_text(option)
- setting = account.c_purple_account_option_get_setting(option)
- if type == prefs.PURPLE_PREF_STRING:
- str_value = account.c_purple_account_option_get_default_string(option)
-
- # Google Talk default domain hackery!
- if str_value == NULL and str(<char *> label_name) == "Connect server":
- str_value = "talk.google.com"
-
- if self.__account != NULL:
- str_value = account.c_purple_account_get_string(self.__account, setting, str_value)
- account.c_purple_account_set_string(self.__account, setting, str_value );
-
- elif type == prefs.PURPLE_PREF_INT:
- int_value = account.c_purple_account_option_get_default_int(option)
- if self.__account != NULL:
- int_value = account.c_purple_account_get_int(self.__account, setting, int_value)
- if str(<char *> setting) == "port":
- account.c_purple_account_set_int(self.__account, setting, 443);
-
- elif type == prefs.PURPLE_PREF_BOOLEAN:
- bool_value = account.c_purple_account_option_get_default_bool(option)
- if self.__account != NULL:
- bool_value = account.c_purple_account_get_bool(self.__account, setting, bool_value)
- if str(<char *> setting) == "old_ssl":
- account.c_purple_account_set_bool(self.__account, setting, True);
-
- elif type == prefs.PURPLE_PREF_STRING_LIST:
- str_value = account.c_purple_account_option_get_default_list_value(option)
- if self.__account != NULL:
- str_value = account.c_purple_account_get_string(self.__account, setting, str_value)
-
- iter = iter.next
-
+ def __set_password(self, password):
+ if self.__exists:
+ account.purple_account_set_password(self._get_structure(), \
+ password)
+ return True
+ else:
+ return False
+ password = property(__get_password, __set_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
+ def __set_alias(self, alias):
+ if self.__exists:
+ account.purple_account_set_alias(self._get_structure(), \
+ alias)
+ return True
+ else:
+ return False
+ alias = property(__get_alias, __set_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
+ def __set_user_info(self, user_info):
+ if self.__exists:
+ account.purple_account_set_user_info(self._get_structure(), \
+ user_info)
+ return True
+ else:
+ return False
+ user_info = property(__get_user_info, __set_user_info)
+
+ def __get_remember_password(self):
+ if self.__exists:
+ return account.purple_account_get_remember_password( \
+ self._get_structure())
+ else:
+ return None
+ def __set_remember_password(self, remember_password):
+ if self.__exists:
+ account.purple_account_set_remember_password( \
+ self._get_structure(), remember_password)
+ return True
+ else:
+ return False
+ remember_password = property(__get_remember_password, \
+ __set_remember_password)
+
+ def set_username(self, username):
+ if self.__exists:
+ account.purple_account_set_username(self._get_structure(), \
+ username)
+ return True
+ else:
+ return False
+
+ def set_protocol_id(self, protocol_id):
+ if self.__exists:
+ self.__protocol._set_protocol_id(protocol_id)
+ return True
+ else:
+ return False
+
+ def new(self):
+ if self.__exists:
+ return False
+ else:
+ account.purple_account_new(self.username, self.protocol_id)
+ self.__exists = True
+ return True