summaryrefslogtreecommitdiff
path: root/service/pixelated/bitmask_libraries
diff options
context:
space:
mode:
authorFolker Bernitt <fbernitt@thoughtworks.com>2015-07-14 17:24:00 +0200
committerFolker Bernitt <fbernitt@thoughtworks.com>2015-08-11 17:00:22 +0200
commit740547431f547dce775f0d2a737fd23f6df5f994 (patch)
tree5ab458312c115e34176d302bec46379ebd6b0d66 /service/pixelated/bitmask_libraries
parent7a86ea479898138da70a26b03dbb8759a5d50328 (diff)
Temporary changes to make maintenance.py work with soledad 0.7.1.
Diffstat (limited to 'service/pixelated/bitmask_libraries')
-rw-r--r--service/pixelated/bitmask_libraries/session.py29
-rw-r--r--service/pixelated/bitmask_libraries/soledad.py8
2 files changed, 24 insertions, 13 deletions
diff --git a/service/pixelated/bitmask_libraries/session.py b/service/pixelated/bitmask_libraries/session.py
index ffe446a4..a18d88d5 100644
--- a/service/pixelated/bitmask_libraries/session.py
+++ b/service/pixelated/bitmask_libraries/session.py
@@ -24,7 +24,7 @@ from .nicknym import NickNym
from leap.auth import SRPAuth
from .soledad import SoledadSessionFactory
from .smtp import LeapSmtp
-
+from leap.mail.imap.account import IMAPAccount
SESSIONS = {}
@@ -51,18 +51,19 @@ class LeapSession(object):
- ``incoming_mail_fetcher`` Background job for fetching incoming mails from LEAP server (LeapIncomingMail)
"""
- def __init__(self, provider, user_auth, soledad_session, nicknym, incoming_mail_fetcher, smtp):
+ def __init__(self, provider, user_auth, soledad_session, nicknym, soledad_account, incoming_mail_fetcher, smtp):
self.smtp = smtp
self.config = provider.config
self.provider = provider
self.user_auth = user_auth
self.soledad_session = soledad_session
self.nicknym = nicknym
+ self.account = soledad_account
self.incoming_mail_fetcher = incoming_mail_fetcher
- self.soledad_session.soledad.sync(defer_decryption=False)
- self.nicknym.generate_openpgp_key()
+ # self.soledad_session.soledad.sync(defer_decryption=False)
+ # self.nicknym.generate_openpgp_key()
- if self.config.start_background_jobs:
+ if self.config.start_background_jobs and False:
self.start_background_jobs()
def account_email(self):
@@ -110,12 +111,16 @@ class LeapSessionFactory(object):
soledad = SoledadSessionFactory.create(self._provider, auth.token, auth.uuid, password)
- nicknym = self._create_nicknym(account_email, auth.token, auth.uuid, soledad)
- incoming_mail_fetcher = self._create_incoming_mail_fetcher(nicknym, soledad, auth, auth.username)
+ # nicknym = self._create_nicknym(account_email, auth.token, auth.uuid, soledad)
+ nicknym = None
+ account = self._create_account(account_email, soledad)
+ # incoming_mail_fetcher = self._create_incoming_mail_fetcher(nicknym, soledad, auth, auth.username)
+ incoming_mail_fetcher = None
- smtp = LeapSmtp(self._provider, auth, nicknym.keymanager)
+ # smtp = LeapSmtp(self._provider, auth, nicknym.keymanager)
+ smtp = None
- return LeapSession(self._provider, auth, soledad, nicknym, incoming_mail_fetcher, smtp)
+ return LeapSession(self._provider, auth, soledad, nicknym, account, incoming_mail_fetcher, smtp)
def _lookup_session(self, key):
global SESSIONS
@@ -143,6 +148,12 @@ class LeapSessionFactory(object):
def _create_nicknym(self, email_address, token, uuid, soledad_session):
return NickNym(self._provider, self._config, soledad_session, email_address, token, uuid)
+ def _create_account(self, user_mail, soledad_session):
+ account = IMAPAccount(user_mail, soledad_session.soledad)
+ return account
+ # memstore = MemoryStore(permanent_store=SoledadStore(soledad_session.soledad))
+ # return SoledadBackedAccount(uuid, soledad_session.soledad, memstore)
+
def _create_incoming_mail_fetcher(self, nicknym, soledad_session, auth, username):
return IncomingMail(nicknym.keymanager,
soledad_session.soledad,
diff --git a/service/pixelated/bitmask_libraries/soledad.py b/service/pixelated/bitmask_libraries/soledad.py
index e8e81ffa..684d7da8 100644
--- a/service/pixelated/bitmask_libraries/soledad.py
+++ b/service/pixelated/bitmask_libraries/soledad.py
@@ -58,10 +58,10 @@ class SoledadSession(object):
local_db = self._local_db_path()
return Soledad(self.user_uuid,
- unicode(encryption_passphrase),
- secrets,
- local_db, server_url,
- LeapCertificate(self.provider).provider_api_cert,
+ passphrase=unicode(encryption_passphrase),
+ secrets_path=secrets,
+ local_db_path=local_db, server_url=server_url,
+ cert_file=LeapCertificate(self.provider).provider_api_cert,
shared_db=None,
auth_token=self.user_token,
defer_encryption=False)