aboutsummaryrefslogtreecommitdiff
path: root/src/django_pgpmailman/plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/django_pgpmailman/plugin.py')
-rw-r--r--src/django_pgpmailman/plugin.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/django_pgpmailman/plugin.py b/src/django_pgpmailman/plugin.py
index 77ed5c8..61c2c38 100644
--- a/src/django_pgpmailman/plugin.py
+++ b/src/django_pgpmailman/plugin.py
@@ -18,8 +18,7 @@
from operator import itemgetter
from django.conf import settings
-from django_mailman3.lib.mailman import get_mailman_client
-from mailmanclient._client import Plugin
+from mailmanclient._client import Plugin, Client
from django_pgpmailman.models import PGPMailingList
@@ -40,10 +39,13 @@ class PGPPlugin(Plugin):
entry in sorted(content['entries'], key=itemgetter('list_id'))]
def get_list(self, list_identifier):
- response, content = self.call('lists/{}'.format(list_identifier))
+ response, content = self.call('lists/%s' % list_identifier)
return PGPMailingList(self._connection, content['self_link', content])
def get_pgp_plugin():
- return PGPPlugin(
- get_mailman_client().get_plugin(settings.MAILMAN_PGP_PLUGIN_NAME))
+ client = Client('%s/3.1' %
+ settings.MAILMAN_REST_API_URL,
+ settings.MAILMAN_REST_API_USER,
+ settings.MAILMAN_REST_API_PASS)
+ return PGPPlugin(client.get_plugin(settings.MAILMAN_PGP_PLUGIN_NAME))