summaryrefslogtreecommitdiff
path: root/service/app/leap/client.py
diff options
context:
space:
mode:
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()
-
-
-