import purple
cbs = {}
-acc_cbs = {}
-blist_cbs = {}
conn_cbs = {}
conv_cbs = {}
notify_cbs = {}
def blist_callback(name):
print "---- blist callback example: %s" % name
-#blist_cbs["new_list"] = blist_callback
-#blist_cbs["new_node"] = blist_callback
-#blist_cbs["show"] = blist_callback
-#blist_cbs["update"] = blist_callback
-#blist_cbs["remove"] = blist_callback
-#blist_cbs["destroy"] = blist_callback
-blist_cbs["set_visible"] = blist_callback
-blist_cbs["request_add_buddy"] = blist_callback
-blist_cbs["request_add_chat"] = blist_callback
-blist_cbs["request_add_group"] = blist_callback
-
-cbs["blist"] = blist_cbs
-
def conn_callback(name):
print "---- connection callback example: %s" % name
self.protocol_id = "prpl-jabber"
self.accs = None
- global cbs
- cbs["blist"]["update"] = self._purple_update_blist_cb
self.p.add_account_cb("notify_added", account_callback)
self.p.add_account_cb("status_changed", account_callback)
self.p.add_account_cb("request_authorize", account_callback)
self.p.add_account_cb("close_account_request", account_callback)
+ self.p.add_blist_cb("set_visible", blist_callback)
+ self.p.add_blist_cb("request_add_buddy", blist_callback)
+ self.p.add_blist_cb("request_add_chat", blist_callback)
+ self.p.add_blist_cb("request_add_group", blist_callback)
+ self.p.add_blist_cb("update", self._purple_update_blist_cb)
+
self.p.purple_init(cbs)
#Initializing UI
""" Initializes libpurple """
if callbacks_dict is not None:
- global blist_cbs
global connection_cbs
global conversation_cbs
global notify_cbs
global request_cbs
- blist_cbs = callbacks_dict["blist"]
connection_cbs = callbacks_dict["connection"]
conversation_cbs = callbacks_dict["conversation"]
notify_cbs = callbacks_dict["notify"]
global account_cbs
account_cbs[name] = func
+ def add_blist_cb(self, name, func):
+ global blist_cbs
+ blist_cbs[name] = func
+
def connect(self):
conn = Connection()
conn.connect()