9 _moduleLogger = logging.getLogger("gvoice.session")
12 class Session(object):
14 def __init__(self, cookiePath):
15 self._cookiePath = cookiePath
19 self._addressbook = None
21 def login(self, username, password):
22 self._username = username
23 self._password = password
24 self._backend = backend.GVoiceBackend(self._cookiePath)
25 if not self._backend.is_authed():
26 self._backend.login(self._username, self._password)
32 self._addressbook = None
34 def is_logged_in(self):
35 if self._backend is None:
37 elif self._backend.is_authed():
41 loggedIn = self._backend.login(self._username, self._password)
53 Login enforcing backend
55 assert self.is_logged_in(), "User not logged in"
59 def addressbook(self):
61 Delay initialized addressbook
63 if self._addressbook is None:
64 _moduleLogger.info("Initializing addressbook")
65 self._addressbook = addressbook.Addressbook(self.backend)
66 self._addressbook.update()
67 return self._addressbook