summaryrefslogtreecommitdiff
path: root/src/leap/bitmask/core/mail_services.py
diff options
context:
space:
mode:
authorRuben Pollan <meskio@sindominio.net>2016-06-28 18:39:12 +0200
committerRuben Pollan <meskio@sindominio.net>2016-07-03 16:04:41 +0200
commitf15673c6591036882bb6a277d5b9e73d3c7e348a (patch)
tree034e4c6584bc74d73bd7343b8d7c8244782fc8d8 /src/leap/bitmask/core/mail_services.py
parentff7c106ee5bd950bb87279188bde1c06c47507fb (diff)
[feat] add delete key command to the cli
Diffstat (limited to 'src/leap/bitmask/core/mail_services.py')
-rw-r--r--src/leap/bitmask/core/mail_services.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/leap/bitmask/core/mail_services.py b/src/leap/bitmask/core/mail_services.py
index 0dd53189..8d205d92 100644
--- a/src/leap/bitmask/core/mail_services.py
+++ b/src/leap/bitmask/core/mail_services.py
@@ -358,6 +358,13 @@ class KeymanagerService(HookableService):
d.addCallback(lambda key: dict(key))
return d
+ @defer.inlineCallbacks
+ def do_delete(self, userid, address):
+ km = self._container.get_instance(userid)
+ key = yield km.get_key(address, fetch_remote=False)
+ km.delete_key(key)
+ defer.returnValue(key.fingerprint)
+
class StandardMailService(service.MultiService, HookableService):
"""