2 # Copyright (c) 2008 INdT - Instituto Nokia de Tecnologia
4 # This file is part of python-purple.
6 # python-purple is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # python-purple is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
22 from protocol import Protocol
31 def __init__(self, username, protocol_id):
32 self.__username = username
33 self.__protocol = Protocol(self, protocol_id)
35 if self._get_structure() == NULL:
40 cdef account.PurpleAccount *_get_structure(self):
41 return account.purple_accounts_find(self.username, \
44 def __get_exists(self):
46 exists = property(__get_exists)
48 def __get_username(self):
49 cdef char *username = NULL
51 username = <char *> account.purple_account_get_username( \
52 self._get_structure())
58 return self.__username
59 username = property(__get_username)
61 def __get_protocol_id(self):
62 cdef char *protocol_id = NULL
64 protocol_id = <char *> account.purple_account_get_protocol_id( \
65 self._get_structure())
71 return self.protocol_id
72 protocol_id = property(__get_protocol_id)
74 def __get_password(self):
75 cdef char *password = NULL
77 password = <char *> account.purple_account_get_password( \
78 self._get_structure())
85 def __set_password(self, password):
87 account.purple_account_set_password(self._get_structure(), \
92 password = property(__get_password, __set_password)
94 def __get_alias(self):
95 cdef char *alias = NULL
97 alias = <char *> account.purple_account_get_alias(self._get_structure())
104 def __set_alias(self, alias):
106 account.purple_account_set_alias(self._get_structure(), \
111 alias = property(__get_alias, __set_alias)
113 def __get_user_info(self):
114 cdef char *user_info = NULL
116 user_info = <char *> account.purple_account_get_user_info(self._get_structure())
123 def __set_user_info(self, user_info):
125 account.purple_account_set_user_info(self._get_structure(), \
130 user_info = property(__get_user_info, __set_user_info)
132 def __get_remember_password(self):
134 return account.purple_account_get_remember_password( \
135 self._get_structure())
138 def __set_remember_password(self, remember_password):
140 account.purple_account_set_remember_password( \
141 self._get_structure(), remember_password)
145 remember_password = property(__get_remember_password, \
146 __set_remember_password)
148 def set_username(self, username):
150 account.purple_account_set_username(self._get_structure(), \
156 def set_protocol_id(self, protocol_id):
158 self.__protocol._set_protocol_id(protocol_id)
167 account.purple_account_new(self.username, self.protocol_id)