X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=nullclient-ecore.py;h=72cc6554d707abcf033a66659e74da4ba33de21b;hp=fdaadd0d02f4641d469adef43328930c5ff9f0d2;hb=2bfa6c6897898733546439b42a20da25f3f8a62f;hpb=7470d2d07fe34117a3e8928a00fd967159989f27 diff --git a/nullclient-ecore.py b/nullclient-ecore.py index fdaadd0..72cc655 100644 --- a/nullclient-ecore.py +++ b/nullclient-ecore.py @@ -13,14 +13,6 @@ request_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 @@ -211,9 +203,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"): @@ -278,8 +270,14 @@ class NullClientPurple: 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_add", account_callback) + self.p.add_account_cb("request_authorize", account_callback) + self.p.add_account_cb("close_account_request", account_callback) + self.p.purple_init(cbs) - self.p.accounts_init() #Initializing UI self.window.add_bt_conn_cb(self.connect) @@ -294,7 +292,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 +311,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 +345,5 @@ class NullClientPurple: ecore.main_loop_quit() if __name__ == '__main__': - nullpurple = NullClientPurple() ecore.main_loop_begin()