summaryrefslogtreecommitdiff
path: root/service/app/leap/client.py
diff options
context:
space:
mode:
authorBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-08-04 17:51:59 -0300
committerBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-08-04 17:51:59 -0300
commit255c910842126fd55ac1c0f933ab1d016f534e27 (patch)
treed0ce0ad49f49d279599d3e50ccf55039414d3375 /service/app/leap/client.py
parent502673d704c0600c0b2fb8ea439cb5a030374e87 (diff)
Imported bitmask libraries to service
Diffstat (limited to 'service/app/leap/client.py')
-rw-r--r--service/app/leap/client.py25
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()
-
-
-