- c_proxyinfo = account.c_purple_account_get_proxy_info(self.c_account)
- if c_proxyinfo == NULL:
- c_proxyinfo = proxy.c_purple_proxy_info_new()
- proxy.c_purple_proxy_info_set_type(c_proxyinfo, proxy.PURPLE_PROXY_NONE)
- account.c_purple_account_set_proxy_info(self.c_account, c_proxyinfo)
+ acc = account.c_purple_accounts_find(username, protocol_id)
+ if acc:
+ self.c_account = acc
+ c_proxyinfo = account.c_purple_account_get_proxy_info(self.c_account)
+ else:
+ self.c_account = account.c_purple_account_new(username, protocol_id)
+ c_proxyinfo = account.c_purple_account_get_proxy_info(self.c_account)
+ if c_proxyinfo == NULL:
+ c_proxyinfo = proxy.c_purple_proxy_info_new()
+ proxy.c_purple_proxy_info_set_type(c_proxyinfo, proxy.PURPLE_PROXY_NONE)
+ account.c_purple_account_set_proxy_info(self.c_account, c_proxyinfo)