Adding function get_all to Account
authorRagner Magalhaes <ragner.magalhaes@openbossa.org>
Tue, 2 Dec 2008 20:53:51 +0000 (20:53 +0000)
committerAnderson Briglia <anderson.briglia@openbossa.org>
Sat, 28 Feb 2009 21:11:14 +0000 (17:11 -0400)
Adding new function get to Account class to return all accounts

Signed-off-by: Ragner Magalhaes <ragner.magalhaes@indt.org.br>

git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1368 596f6dd7-e928-0410-a184-9e12fd12cf7e

account.pyx

index 4a3fced..e45288d 100644 (file)
@@ -305,3 +305,21 @@ cdef class Account:
             iter = iter.next
         return buddies
 
             iter = iter.next
         return buddies
 
+    def get_all(self):
+        cdef glib.GList *iter
+        cdef account.PurpleAccount *acc
+
+        accounts = []
+
+        iter = account.c_purple_accounts_get_all()
+        while iter:
+            acc = <account.PurpleAccount *> iter.data
+            if <account.PurpleAccount *>acc:
+                username = account.c_purple_account_get_username(acc)
+                protocol_id = account.c_purple_account_get_protocol_id(acc)
+
+                accounts.append((username, protocol_id))
+            iter = iter.next
+
+        return accounts
+