diff options
author | Bruno Wagner Goncalves <bwagner@thoughtworks.com> | 2014-08-04 17:51:59 -0300 |
---|---|---|
committer | Bruno Wagner Goncalves <bwagner@thoughtworks.com> | 2014-08-04 17:51:59 -0300 |
commit | 255c910842126fd55ac1c0f933ab1d016f534e27 (patch) | |
tree | d0ce0ad49f49d279599d3e50ccf55039414d3375 /service/app/leap/client.py | |
parent | 502673d704c0600c0b2fb8ea439cb5a030374e87 (diff) |
Imported bitmask libraries to service
Diffstat (limited to 'service/app/leap/client.py')
-rw-r--r-- | service/app/leap/client.py | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/service/app/leap/client.py b/service/app/leap/client.py index 5f9020fd..031f7526 100644 --- a/service/app/leap/client.py +++ b/service/app/leap/client.py @@ -1,8 +1,24 @@ + class Client: + def __init__(self, config, username, password, server_name, mailbox_name): + try: + self.username = username + self.password = password + self.server_name = server_name + self.mailbox_name = mailbox_name + self.leapdir = '%s/leap' % config.workdir + + self._open_leap_session() + except: + traceback.print_exc(file=sys.stdout) + raise + + def _open_leap_session(self): + self.leap_config = LeapConfig(leap_home=self.leapdir) + self.provider = LeapProvider(self.server_name, self.leap_config) + self.leap_session = LeapSessionFactory(self.provider).create(LeapCredentials(self.username, self.password)) + self.mbx = self.leap_session.account.getMailbox(self.mailbox_name) - def __init__(self, account): - pass - def mails(self, query): raise NotImplementedError() @@ -58,6 +74,3 @@ class Client: def all_contacts(self, query): raise NotImplementedError() - - - |