X-Git-Url: http://git.maemo.org/git/?p=python-purple;a=blobdiff_plain;f=account.pyx;h=d720910c894d29457a221eb1933dd56cee59e883;hp=a3f996bfaf0e1cd5f249c6aedf33298f6f145f77;hb=6ad4afacade908a5195e9b0e12c118d62e8a53ae;hpb=96cd4db66ee4749fb6d00e74e0bc9e3101e43079;ds=sidebyside diff --git a/account.pyx b/account.pyx index a3f996b..d720910 100644 --- a/account.pyx +++ b/account.pyx @@ -17,19 +17,14 @@ # along with this program. If not, see . # -cimport glib - -cimport account -cimport blist -cimport savedstatuses -cimport status +cimport purple cdef class Account: """ Account class """ cdef account.PurpleAccount *__account cdef savedstatuses.PurpleSavedStatus *__sstatus - def __cinit__(self, char *username, char *protocol_id): + def __init__(self, char *username, char *protocol_id): self.__account = account.c_purple_account_new(username, protocol_id) def set_password(self, password): @@ -63,3 +58,16 @@ cdef class Account: buddies += [buddy.name] iter = iter.next return buddies + + def get_proxyinfo(self): + cdef proxy.PurpleProxyInfo *c_proxyinfo + c_proxyinfo = account.c_purple_account_get_proxy_info(self.__account) + if c_proxyinfo == NULL: + return None + cdef ProxyInfo proxyinfo + proxyinfo = proxy.ProxyInfo() + proxyinfo.c_proxyinfo = c_proxyinfo + return proxyinfo + + def set_proxyinfo(self, ProxyInfo proxyinf): + account.c_purple_account_set_proxy_info(self.__account, proxyinf.c_proxyinfo)