diff options
author | Giovane <giovaneliberato@gmail.com> | 2015-10-27 16:52:35 -0200 |
---|---|---|
committer | Giovane <giovaneliberato@gmail.com> | 2015-10-27 16:52:35 -0200 |
commit | 41b462e9b29d62dc197be6d8a633c1b9a46688cf (patch) | |
tree | cbe13320a7fcb2094de57c8812cbf84a5aca63e0 /service/pixelated/bitmask_libraries | |
parent | 2bdea2fbbb8cce55462cae554b85c8d275ccb0a1 (diff) |
Moves welcome mail logic inside LeapSession
Diffstat (limited to 'service/pixelated/bitmask_libraries')
-rw-r--r-- | service/pixelated/bitmask_libraries/session.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/service/pixelated/bitmask_libraries/session.py b/service/pixelated/bitmask_libraries/session.py index 7abe2a63..da62b084 100644 --- a/service/pixelated/bitmask_libraries/session.py +++ b/service/pixelated/bitmask_libraries/session.py @@ -28,6 +28,12 @@ from .smtp import LeapSmtp from leap.mail.imap.account import IMAPAccount from twisted.internet import defer +from leap.common.events import ( + register, + catalog as events +) + + SESSIONS = {} @@ -63,6 +69,8 @@ class LeapSession(object): self.mail_store = mail_store self.soledad_session = soledad_session self.nicknym = nicknym + self.fresh_account = False + register(events.KEYMANAGER_FINISHED_KEY_GENERATION, self._set_fresh_account) @defer.inlineCallbacks def initial_sync(self): @@ -85,6 +93,9 @@ class LeapSession(object): account = IMAPAccount(user_mail, soledad_session.soledad) return account + def _set_fresh_account(self, *args): + self.fresh_account = True + def account_email(self): name = self.user_auth.username return self.provider.address_for(name) |