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.py39
1 files changed, 18 insertions, 21 deletions
diff --git a/service/app/leap/client.py b/service/app/leap/client.py
index 031f7526..bc93f1e2 100644
--- a/service/app/leap/client.py
+++ b/service/app/leap/client.py
@@ -1,12 +1,19 @@
+import traceback
+import sys
+from app.bitmask_libraries.config import LeapConfig
+from app.bitmask_libraries.provider import LeapProvider
+from app.bitmask_libraries.session import LeapSessionFactory
+from app.bitmask_libraries.auth import LeapCredentials
+
class Client:
- def __init__(self, config, username, password, server_name, mailbox_name):
+ def __init__(self):
try:
- self.username = username
- self.password = password
- self.server_name = server_name
- self.mailbox_name = mailbox_name
- self.leapdir = '%s/leap' % config.workdir
+ self.username = 'test_user'
+ self.password = 'testpassword'
+ self.server_name = 'example.wazokazi.is'
+ self.mailbox_name = 'inbox'
+ self.leapdir = '~/.leap'
self._open_leap_session()
except:
@@ -14,63 +21,53 @@ class Client:
raise
def _open_leap_session(self):
- self.leap_config = LeapConfig(leap_home=self.leapdir)
+ self.leap_config = LeapConfig()
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 mails(self, query):
raise NotImplementedError()
-
def drafts(self):
raise NotImplementedError()
-
def mail(self, mail_id):
raise NotImplementedError()
-
def thread(self, thread_id):
raise NotImplementedError()
-
def mark_as_read(self, mail_id):
raise NotImplementedError()
-
def tags_for_thread(self, thread):
raise NotImplementedError()
-
def add_tag_to_thread(self, thread_id, tag):
raise NotImplementedError()
-
def remove_tag_from_thread(self, thread_id, tag):
raise NotImplementedError()
-
def delete_mail(self, mail_id):
raise NotImplementedError()
-
def save_draft(self, draft):
raise NotImplementedError()
-
def send_draft(self, draft):
raise NotImplementedError()
-
def draft_reply_for(self, mail_id):
raise NotImplementedError()
-
def all_tags(self):
raise NotImplementedError()
-
def all_contacts(self, query):
raise NotImplementedError()
+
+if __name__ == '__main__':
+ print('Running Standalone')
+ client = Client()