aboutsummaryrefslogtreecommitdiff
path: root/src/pgpmailman/plugin.py
diff options
context:
space:
mode:
authorJ08nY2017-06-09 17:41:24 +0200
committerJ08nY2017-06-09 17:41:24 +0200
commitb932ba4a32f208aa934bad8b4039e8c871b6715f (patch)
treec93f1277353928446dccaa4e16845fe9a83372b5 /src/pgpmailman/plugin.py
parent25487795779c05ff8e97680550948443924b98c0 (diff)
downloadmailman-pgp-b932ba4a32f208aa934bad8b4039e8c871b6715f.tar.gz
mailman-pgp-b932ba4a32f208aa934bad8b4039e8c871b6715f.tar.zst
mailman-pgp-b932ba4a32f208aa934bad8b4039e8c871b6715f.zip
Diffstat (limited to 'src/pgpmailman/plugin.py')
-rw-r--r--src/pgpmailman/plugin.py42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/pgpmailman/plugin.py b/src/pgpmailman/plugin.py
deleted file mode 100644
index 820d0a9..0000000
--- a/src/pgpmailman/plugin.py
+++ /dev/null
@@ -1,42 +0,0 @@
-"""A PGP plugin for GNU Mailman."""
-from mailman.app import events
-from mailman.config import config as mailman_config
-from mailman.interfaces.listmanager import ListDeletedEvent
-from mailman.interfaces.plugin import IPlugin
-from mailman.utilities.modules import expand_path
-from public import public
-from zope.interface import implementer
-
-from pgpmailman.config import config
-from pgpmailman.database import Database, transaction
-from pgpmailman.model.list import EncryptedMailingList
-from pgpmailman.rest.root import RESTRoot
-
-
-@public
-@implementer(IPlugin)
-class PGPMailman:
- def pre_hook(self):
- """See `IPlugin`."""
- config.read(
- expand_path(
- dict(mailman_config.plugin_configs)[self.name].configuration))
- config.db = Database()
- config.name = self.name
-
- def post_hook(self):
- """See `IPlugin`."""
- pass
-
- def rest_object(self):
- """See `IPlugin`."""
- return RESTRoot()
-
-
-@events.subscribe(ListDeletedEvent)
-def on_delete(mlist):
- encrypted_list = config.db.session.query(EncryptedMailingList).filter_by(
- list_id=mlist.list_id).first()
- if encrypted_list:
- with transaction():
- config.db.session.delete(encrypted_list)