diff options
| author | J08nY | 2017-08-16 01:24:14 +0200 |
|---|---|---|
| committer | J08nY | 2017-08-16 01:24:14 +0200 |
| commit | f2b6e2f2a4646cdfb7ba5cb76e10095fc6ca1b93 (patch) | |
| tree | e13908dcc03408aebd74d45c15cdc214b9d7f899 /src/django_pgpmailman/plugin.py | |
| parent | bd8dd5fbea383810bd14b10f5c7288954cab0d05 (diff) | |
| download | django-pgpmailman-f2b6e2f2a4646cdfb7ba5cb76e10095fc6ca1b93.tar.gz django-pgpmailman-f2b6e2f2a4646cdfb7ba5cb76e10095fc6ca1b93.tar.zst django-pgpmailman-f2b6e2f2a4646cdfb7ba5cb76e10095fc6ca1b93.zip | |
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 |
