From 8022ed744579aae6839f7d3c8e1a8c0903b426d5 Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Wed, 15 Jul 2015 14:01:10 +0200 Subject: keymanager reenabled --- service/pixelated/bitmask_libraries/nicknym.py | 20 ++++++++++++-------- service/pixelated/bitmask_libraries/session.py | 3 +-- 2 files changed, 13 insertions(+), 10 deletions(-) (limited to 'service/pixelated/bitmask_libraries') diff --git a/service/pixelated/bitmask_libraries/nicknym.py b/service/pixelated/bitmask_libraries/nicknym.py index 220d75e5..2d66e4da 100644 --- a/service/pixelated/bitmask_libraries/nicknym.py +++ b/service/pixelated/bitmask_libraries/nicknym.py @@ -15,6 +15,7 @@ # along with Pixelated. If not, see . from leap.keymanager import KeyManager, openpgp, KeyNotFound from .certs import LeapCertificate +from twisted.internet import defer class NickNym(object): @@ -27,24 +28,27 @@ class NickNym(object): provider.api_version, uuid, config.gpg_binary) + @defer.inlineCallbacks def generate_openpgp_key(self): - if not self._key_exists(self._email): + key_present = yield self._key_exists(self._email) + if not key_present: print "Generating keys - this could take a while..." - self._gen_key() - self._send_key_to_leap() + yield self._gen_key() + yield self._send_key_to_leap() + @defer.inlineCallbacks def _key_exists(self, email): try: - self.keymanager.get_key(email, openpgp.OpenPGPKey, private=True, fetch_remote=False) - return True + yield self.keymanager.get_key(email, openpgp.OpenPGPKey, private=True) + defer.returnValue(True) except KeyNotFound: - return False + defer.returnValue(False) def _gen_key(self): - self.keymanager.gen_key(openpgp.OpenPGPKey) + return self.keymanager.gen_key(openpgp.OpenPGPKey) def _send_key_to_leap(self): - self.keymanager.send_key(openpgp.OpenPGPKey) + return self.keymanager.send_key(openpgp.OpenPGPKey) def _discover_nicknym_server(provider): diff --git a/service/pixelated/bitmask_libraries/session.py b/service/pixelated/bitmask_libraries/session.py index bebc741d..925af0c0 100644 --- a/service/pixelated/bitmask_libraries/session.py +++ b/service/pixelated/bitmask_libraries/session.py @@ -60,8 +60,7 @@ class LeapSession(object): 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.nicknym.generate_openpgp_key() if self.config.start_background_jobs: self.start_background_jobs() -- cgit v1.2.3