X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=nullclient.py;h=6e717c3bc37cc7f759df9ed1ca6ba2b4c8038fe0;hp=1e2a422632000cd0e3df08ed10c80b59d018270f;hb=de9b6fd49b39c78ae49d8f09ae70ca4c3b8ec7b5;hpb=4c0c79b5e686d123a21bd4b4cdc356782f0b24c8 diff --git a/nullclient.py b/nullclient.py index 1e2a422..6e717c3 100644 --- a/nullclient.py +++ b/nullclient.py @@ -42,14 +42,30 @@ cbs["blist"] = blist_cbs def conn_callback(name): print "---- connection callback example: %s" % name -conn_cbs["connect_progress"] = conn_callback -conn_cbs["connected"] = conn_callback -conn_cbs["disconnected"] = conn_callback conn_cbs["notice"] = conn_callback -conn_cbs["report_disconnect"] = conn_callback conn_cbs["network_connected"] = conn_callback conn_cbs["network_disconnected"] = conn_callback -conn_cbs["report_disconnect_reason"] = conn_callback + +def connect_progress_cb(text, step, step_count): + print "---- connection status: %s [%s/%s]" % (text, step, step_count) + +def connected_cb(): + print "---- connection status: Connected" + +def disconnected_cb(): + print "---- connection status: Disconnected" + +def report_disconnect_cb(text): + print "---- %s" % text + +def report_disconnect_reason_cb(reason, text): + print "---- %s (%s)" % (text, reason) + +conn_cbs["connect_progress"] = connect_progress_cb +conn_cbs["connected"] = connected_cb +conn_cbs["disconnected"] = disconnected_cb +conn_cbs["report_disconnect"] = report_disconnect_cb +conn_cbs["report_disconnect_reason"] = report_disconnect_reason_cb cbs["connection"] = conn_cbs @@ -122,16 +138,31 @@ class NullClient: self.p.purple_init(cbs) def set_protocol(self, protocol): - for i in self.p.get_protocols(): - if i[1] == protocol: + for p in self.p.get_protocols(): + if p.get_name() == protocol: print "-- NULLCLIENT --: Choosing %s as protocol" % protocol - self.protocol = i[0] - print "-- NULLCLIENT --: Protocol successfully chosen: %s" % i[0] + self.protocol = p + print "-- NULLCLIENT --: Protocol successfully chosen: %s" % p.get_id() return def new_account(self, username, protocol, password): - self.account = purple.Account(username, protocol) + self.account = purple.Account(username, protocol.get_id()) self.account.set_password(password) + + proxy = self.account.get_proxyinfo() + if proxy is None: + print "None" + proxy = purple.ProxyInfo() + proxy.cnew() + + proxy.set_type(purple.ProxyInfoType().HTTP()) + proxy.set_host("172.18.216.211") + proxy.set_port(8080) + + self.account.set_proxyinfo(proxy) + + self.account.get_protocol_options() + self.account.set_enabled("carman-purple-python", True) def get_buddies(self): buddies = self.account.get_buddies_online()