- def get_account_info(self, acc):
- info = {}
- po = self.account.protocol.get_options(acc[1], acc[0])
- info['protocol'] = self.account.get_protocol_id(acc)
- info['alias'] = self.account.get_alias(acc)
- info['password'] = self.account.get_password(acc)
- info['connect_server'] = po['connect_server'][1]
- info['port'] = po['port'][1]
-
- return info
-
- def set_account_proxy(self, acc, info):
- self.account.proxy.set_info(acc, info)
-
- def account_connect(self, acc):
- self.account.set_enabled(acc, "carman-purple-python", True)
- # self.account.connect(acc)
- self.purple.connect()
-
- def account_disconnect(self, acc):
- self.account.disconnect(acc)
-
-
-class ClientCtrl:
- def __init__(self):
- self.clientmodel = ClientModel()
- new_acc = {}
- acc_info = {}
- new_acc['username'] = self.getuser()
- new_acc['protocol'] = 'prpl-jabber'
-
- acc = self.clientmodel.add_account(new_acc)
-
- acc_info = self.clientmodel.get_account_info(acc)
- acc_info['password'] = self.getpassword()
- acc_info['connect_server'] = 'talk.google.com'
- acc_info['port'] = 443
- acc_info['old_ssl'] = True
- self.clientmodel.set_account_info(acc, acc_info)
-
- acc_proxy = {}
- acc_proxy['type'] = 'HTTP'
- acc_proxy['host'] = '172.18.216.211'
- acc_proxy['port'] = 8080
- self.clientmodel.set_account_proxy(acc, acc_proxy)