X-Git-Url: http://git.maemo.org/git/?p=theonering;a=blobdiff_plain;f=src%2Fgvoice%2Fsession.py;h=df96546df7436ea4db4355c2a88e93f0249c4a17;hp=674baf73443520420174dfdc82edad18e696feaf;hb=613ba869ba587b74ec66c0dfd0e30978ddd11cf7;hpb=68d86d0de3ad50d14510880a8c1767de768dff7c diff --git a/src/gvoice/session.py b/src/gvoice/session.py index 674baf7..df96546 100644 --- a/src/gvoice/session.py +++ b/src/gvoice/session.py @@ -4,6 +4,7 @@ import logging import backend import addressbook +import conversations _moduleLogger = logging.getLogger("gvoice.session") @@ -17,6 +18,7 @@ class Session(object): self._password = None self._backend = None self._addressbook = None + self._conversations = None def login(self, username, password): self._username = username @@ -30,6 +32,7 @@ class Session(object): self._password = None self._backend = None self._addressbook = None + self._conversations = None def is_logged_in(self): if self._backend is None: @@ -63,5 +66,14 @@ class Session(object): if self._addressbook is None: _moduleLogger.info("Initializing addressbook") self._addressbook = addressbook.Addressbook(self.backend) - self._addressbook.update() return self._addressbook + + @property + def conversations(self): + """ + Delay initialized addressbook + """ + if self._conversations is None: + _moduleLogger.info("Initializing conversations") + self._conversations = conversations.Conversationst(self.backend) + return self._conversations