+class ProxyType:
+ def __init__(self):
+ self.PROXY_USE_GLOBAL = -1
+ self.PROXY_NONE = 0
+ self.PROXY_HTTP = 1
+ self.PROXY_SOCKS4 = 2
+ self.PROXY_SOCKS5 = 3
+ self.PROXY_USE_ENVVAR = 4
+
+
+class StatusPrimitive:
+ def __init__(self):
+ self.STAUTS_UNSET = 0
+ self.STATUS_OFFLINE = 1
+ self.STATUS_AVAILABLE = 2
+ self.STATUS_UNAVAILABLE = 3
+ self.STATUS_INVISIBLE = 4
+ self.STATUS_AWAY = 5
+ self.STATUS_EXTENDED_AWAY = 6
+ self.STATUS_MOBILE = 7
+ self.STATUS_TUNE = 8
+ self.STATUS_NUN_PRIMITIVE = 9
+
+cdef class Account:
+ """ Account class """
+ cdef PurpleAccount *__account
+
+ def __cinit__(self, const_char_ptr username, const_char_ptr protocol_id):
+ self.__account = purple_account_new(username, protocol_id)
+ """FIXME: Check status implementation"""
+# self.__sstatus = purple_saved_status_new("on-line", StatusPrimitive().STATUS_AVAILABLE)
+# purple_saved_status_activate(self.__sstatus)
+
+ def set_password(self, password):
+ purple_account_set_password(self.__account, password)
+
+ def set_enabled(self, ui, value):
+ purple_account_set_enabled(self.__account, ui, value)