From 84292d11348cf0611bc0e363ebeba0bb383f0e11 Mon Sep 17 00:00:00 2001 From: J08nY Date: Sun, 18 Jun 2017 02:29:00 +0200 Subject: Expose generated list key to REST. --- src/mailman_pgp/model/list.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/mailman_pgp/model/list.py') diff --git a/src/mailman_pgp/model/list.py b/src/mailman_pgp/model/list.py index 4699599..eccb28a 100644 --- a/src/mailman_pgp/model/list.py +++ b/src/mailman_pgp/model/list.py @@ -1,6 +1,6 @@ """""" -from mailman.config import config as mailman_config +from mailman.config import config as mailman_config, config from mailman.database.types import Enum, SAUnicode from mailman.interfaces.action import Action from mailman.model.mailinglist import MailingList @@ -26,6 +26,7 @@ class EncryptedMailingList(Base): def __init__(self, mlist): super().__init__() self.list_id = mlist.list_id + self._pubkey = None self._key_generator = self._create_generator(mlist) self._key_generator.start() @@ -51,3 +52,11 @@ class EncryptedMailingList(Base): def mlist(self): return mailman_config.db.query(MailingList).filter_by( _list_id=self.list_id).first() + + @property + def pubkey(self): + if self._pubkey is None: + if self._key_fingerprint is None: + return None + self._pubkey = config.gpg.export_keys(self._key_fingerprint) + return self._pubkey -- cgit v1.2.3-70-g09d2