-cbs = {}
-acc_cbs = {}
-blist_cbs = {}
-conn_cbs = {}
-conv_cbs = {}
-notify_cbs = {}
-request_cbs = {}
-signal_cbs = {}
-
-def account_callback(name):
- print "---- account callback example: %s" % name
-
-acc_cbs["notify_added"] = account_callback
-acc_cbs["status_changed"] = account_callback
-acc_cbs["request_add"] = account_callback
-acc_cbs["request_authorize"] = account_callback
-acc_cbs["close_account_request"] = account_callback
-
-cbs["account"] = acc_cbs
-
-def blist_callback(name):
- print "---- blist callback example: %s" % name
-
-blist_cbs["new_list"] = blist_callback
-blist_cbs["show"] = 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
-
-def new_node_cb(type, name=None, totalsize=None, currentsize=None, online=None):
- if type == 0:
- print "---- blist callback: new node (group): %s (%s/%s) (%s online)" % \
- (name, totalsize, currentsize, online)
- elif type == 1:
- print "---- blist callback: new node (contact): %s (%s/%s) (%s online)" % \
- (name, totalsize, currentsize, online)
- elif type == 2: # totalsize = alias
- print "---- blist callback: new node (buddy): %s (%s)" % (name, totalsize)
- elif type == 3:
- print "---- blist callback: new node (chat): %s" % alias
- elif type == 4:
- print "---- blist callback: new node (other type)"
- else:
- print "---- blist callback: new node (unknown type %s)" % type
-
-def update_cb(type, name=None, totalsize=None, currentsize=None, online=None):
- if type == 0:
- print "---- blist callback: update (group): %s (%s/%s) (%s online)" % \
- (name, totalsize, currentsize, online)
- elif type == 1:
- print "---- blist callback: update (contact): %s (%s/%s) (%s online)" % \
- (name, totalsize, currentsize, online)
- elif type == 2: # totalsize = alias
- print "---- blist callback: update (buddy): %s (%s)" % \
- (name, totalsize)
- elif type == 3:
- print "---- blist callback: update (chat): %s" % alias
- elif type == 4:
- print "---- blist callback: update (other type)"
- else:
- print "---- blist callback: update (unknown type %s)" % type
-
-def remove_cb(type, name=None, totalsize=None, currentsize=None, online=None):
- if type == 0:
- print "---- blist callback: remove (group): %s (%s/%s) (%s online)" % \
- (name, totalsize, currentsize, online)
- elif type == 1:
- print "---- blist callback: remove (contact): %s (%s/%s) (%s online)" % \
- (name, totalsize, currentsize, online)
- elif type == 2: # totalsize = alias
- print "---- blist callback: remove (buddy): %s (%s)" % \
- (name, totalsize)
- elif type == 3:
- print "---- blist callback: remove (chat): %s" % alias
- elif type == 4:
- print "---- blist callback: remove (other type)"
- else:
- print "---- blist callback: remove (unknown type %s)" % type
-
-blist_cbs["new_node"] = new_node_cb
-blist_cbs["update"] = update_cb
-blist_cbs["remove"] = remove_cb
-
-cbs["blist"] = blist_cbs
-
-def conn_callback(name):
- print "---- connection callback example: %s" % name
-
-conn_cbs["notice"] = conn_callback
-conn_cbs["network_connected"] = conn_callback
-conn_cbs["network_disconnected"] = 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)