diff options
Diffstat (limited to 'src/mailman_pgp/model')
| -rw-r--r-- | src/mailman_pgp/model/list.py | 11 |
1 files changed, 10 insertions, 1 deletions
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 |
