X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=account.pyx;h=e45288d3ba7f5638821d1771446a743d9df10873;hp=4a3fced68a2ffd335c8cdbf000495dd76ff305c4;hb=501c0498d70144d950602879e44840e761e8cc00;hpb=dbb6e1a206514e79c23089ffe48ec1d1ade3642b;ds=sidebyside diff --git a/account.pyx b/account.pyx index 4a3fced..e45288d 100644 --- a/account.pyx +++ b/account.pyx @@ -305,3 +305,21 @@ cdef class Account: 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 = iter.data + if 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 +