summaryrefslogtreecommitdiff
path: root/src/mailman/rest/adapters.py
diff options
context:
space:
mode:
authorBarry Warsaw2010-02-25 19:01:32 -0500
committerBarry Warsaw2010-02-25 19:01:32 -0500
commit296d14ea3081c0041a7445a2b157e57f5214c708 (patch)
tree572761f28c9f24c488ccf7e6b508f36489741128 /src/mailman/rest/adapters.py
parent3fd1dc135b0ad865e48b9038546ba1e1452b5897 (diff)
downloadmailman-296d14ea3081c0041a7445a2b157e57f5214c708.tar.gz
mailman-296d14ea3081c0041a7445a2b157e57f5214c708.tar.zst
mailman-296d14ea3081c0041a7445a2b157e57f5214c708.zip
Refactoring the REST support by removing unnecessary stuff and moving other
stuff around. We no longer need APIValueError or IResolvePathNames. Also, refactor the creation of the REST server so that it could be used with other WSGI frameworks.
Diffstat (limited to 'src/mailman/rest/adapters.py')
-rw-r--r--src/mailman/rest/adapters.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/mailman/rest/adapters.py b/src/mailman/rest/adapters.py
index 2ae5d497e..6acfe3866 100644
--- a/src/mailman/rest/adapters.py
+++ b/src/mailman/rest/adapters.py
@@ -36,7 +36,6 @@ from mailman.interfaces.address import InvalidEmailAddressError
from mailman.interfaces.listmanager import IListManager, NoSuchListError
from mailman.interfaces.member import DeliveryMode
from mailman.interfaces.membership import ISubscriptionService
-from mailman.interfaces.rest import APIValueError
@@ -77,15 +76,10 @@ class SubscriptionService:
mlist = getUtility(IListManager).get(fqdn_listname)
if mlist is None:
raise NoSuchListError(fqdn_listname)
- # Convert from string to enum. Turn Python's ValueErrors into one
- # suitable for the REST API.
- try:
- mode = (DeliveryMode.regular
- if delivery_mode is None
- else DeliveryMode(delivery_mode))
- except ValueError:
- raise APIValueError(
- 'Invalid delivery_mode: {0}'.format(delivery_mode))
+ # Convert from string to enum.
+ mode = (DeliveryMode.regular
+ if delivery_mode is None
+ else DeliveryMode(delivery_mode))
if real_name is None:
real_name, at, domain = address.partition('@')
if len(at) == 0: