X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=nullclient-ecore.py;h=6cba3f891d60b165dbef0d7eb7f302279e8726f8;hp=351e37cc4c9c5e5d316db3a1ad12e67bd4178bfe;hb=dd446d6d03c2c550010993a4e949007c242ecbe7;hpb=54c3652ebe4f40182214f4f37403ac13fcfeb7ff diff --git a/nullclient-ecore.py b/nullclient-ecore.py index 351e37c..6cba3f8 100644 --- a/nullclient-ecore.py +++ b/nullclient-ecore.py @@ -3,8 +3,6 @@ import ecore import purple cbs = {} -acc_cbs = {} -blist_cbs = {} conn_cbs = {} conv_cbs = {} notify_cbs = {} @@ -16,19 +14,6 @@ def account_callback(name): 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 @@ -203,9 +188,9 @@ class MainWindow: if acc: return acc else: - return "None" + return None except: - return "None" + return None def _new_account(self, pointer): if self.new_acc_bt_cbs.has_key("on_clicked"): @@ -268,8 +253,6 @@ class NullClientPurple: 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) @@ -277,9 +260,13 @@ class NullClientPurple: 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) - self.p.accounts_init() #Initializing UI self.window.add_bt_conn_cb(self.connect) @@ -294,7 +281,7 @@ class NullClientPurple: b = purple.Buddy() b.new_buddy(self.account, name, alias) self.buddies[name] = b - elif self.buddies[name].online is True: + elif self.buddies[name].online: self.window.new_buddy(name) def _purple_signal_sign_off_cb(self, name, bname): @@ -313,19 +300,20 @@ class NullClientPurple: def connect(self, password): username_acc = self.window.selected_accs() - self.account = self.p.account_verify(username_acc) - self.account.get_protocol_options() - self.account.set_enabled("carman-purple-python", True) - self.account.password = password - self.p.connect() - self.p.signal_connect("buddy-signed-off", self._purple_signal_sign_off_cb) + if username_acc: + self.account = self.p.account_verify(username_acc) + self.account.get_protocol_options() + self.account.set_enabled("carman-purple-python", True) + self.account.password = password + self.p.connect() + self.p.signal_connect("buddy-signed-off", self._purple_signal_sign_off_cb) def add_account(self): username = "carmanplugintest@gmail.com" host = "172.18.216.211" port = 8080 self.p.account_add(username, self.protocol_id, host, port) - self.accs = self.p.accounts_get_dict() + self.accs = self.p.accounts for acc in self.accs.keys(): self.window.new_account(acc) @@ -346,6 +334,5 @@ class NullClientPurple: ecore.main_loop_quit() if __name__ == '__main__': - nullpurple = NullClientPurple() ecore.main_loop_begin()