X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=nullclient.py;h=81a5ac2cda5b779110f28315634ed5878471baa8;hp=76f5e74c659d0418c4e1a843a7cdbc9d89d2d888;hb=a2e39ec3a93dbf6b1a8a2afdba758a2e8c5b4c03;hpb=22ed5fb55427ef6c065ce5899606cb238c97997b;ds=sidebyside diff --git a/nullclient.py b/nullclient.py index 76f5e74..81a5ac2 100644 --- a/nullclient.py +++ b/nullclient.py @@ -10,6 +10,7 @@ conn_cbs = {} conv_cbs = {} notify_cbs = {} request_cbs = {} +signal_cbs = {} def account_callback(name): print "---- account callback example: %s" % name @@ -101,6 +102,16 @@ request_cbs["request_folder"] = request_callback cbs["request"] = request_cbs +def buddy_signed_off_cb(name): + print "---- signal callback example: 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 + +signal_cbs["buddy_signed_off"] = buddy_signed_off_cb +signal_cbs["receiving_im_msg"] = receiving_im_msg_cb + class NullClient: def __init__(self): self.p = purple.Purple(debug_enabled=False) @@ -144,5 +155,6 @@ if __name__ == '__main__': client.new_account(username, client.protocol, password) client.p.connect() + client.p.attach_signals(signal_cbs) ecore.timer_add(20, client.get_buddies) ecore.main_loop_begin()