diff options
Diffstat (limited to 'src/django_pgpmailman/plugin.py')
| -rw-r--r-- | src/django_pgpmailman/plugin.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/django_pgpmailman/plugin.py b/src/django_pgpmailman/plugin.py index 9cbcc77..de6cbcc 100644 --- a/src/django_pgpmailman/plugin.py +++ b/src/django_pgpmailman/plugin.py @@ -43,9 +43,15 @@ class PGPPlugin(Plugin): return PGPMailingList(self._connection, content['self_link'], content) +plugin = None + + def get_pgp_plugin(): - 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)) + global plugin + if not plugin: + client = Client('%s/3.1' % + settings.MAILMAN_REST_API_URL, + settings.MAILMAN_REST_API_USER, + settings.MAILMAN_REST_API_PASS) + plugin = PGPPlugin(client.get_plugin(settings.MAILMAN_PGP_PLUGIN_NAME)) + return plugin |
