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
cbs["request"] = request_cbs
def buddy_signed_off_cb(name):
- print "---- signal callback example: sign off from buddy %s" % name
+ print "---- sign off from buddy %s" % name
-def receiving_im_msg_cb(sender, message):
- print "---- signal callback example: receiving im message from %s" % sender
- print "---- message: %s" % message
+def receiving_im_msg_cb(sender, name, message):
+ print "---- receiving IM message from %s: %s" % (name, message)
+ return False
signal_cbs["buddy_signed_off"] = buddy_signed_off_cb
signal_cbs["receiving_im_msg"] = receiving_im_msg_cb
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)
+
+ self.account.proxy.set_type(purple.ProxyInfoType().HTTP)
+ self.account.proxy.set_host("172.18.216.211")
+ self.account.proxy.set_port(8080)
+
+ self.account.get_protocol_options()
+
self.account.set_enabled("carman-purple-python", True)
def get_buddies(self):
buddies = self.account.get_buddies_online()