aboutsummaryrefslogtreecommitdiff
path: root/src/django_pgpmailman/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/django_pgpmailman/models.py')
-rw-r--r--src/django_pgpmailman/models.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/django_pgpmailman/models.py b/src/django_pgpmailman/models.py
index 406ae76..0a49475 100644
--- a/src/django_pgpmailman/models.py
+++ b/src/django_pgpmailman/models.py
@@ -23,7 +23,6 @@ from itertools import chain
from mailmanclient._client import MailingList, RESTObject
from pgpy import PGPKey
from pgpy.errors import PGPError
-from six.moves.urllib_error import HTTPError
class PGPMailingList(RESTObject):
@@ -51,11 +50,8 @@ class PGPMailingList(RESTObject):
@key.setter
def key(self, value):
str_key = str(value) if value else ''
- try:
- self._connection.call(self._url + '/key', data=dict(key=str_key),
- method='PUT')
- except HTTPError:
- pass
+ self._connection.call(self._url + '/key', data=dict(key=str_key),
+ method='PUT')
@property
def pubkey(self):
@@ -65,3 +61,10 @@ class PGPMailingList(RESTObject):
return key
except PGPError:
return None
+
+ @pubkey.setter
+ def pubkey(self, value):
+ str_key = str(value) if value else ''
+ self._connection.call(self._url + '/pubkey',
+ data=dict(public_key=str_key),
+ method='PUT')