summaryrefslogtreecommitdiff
path: root/src/mailman/rest
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/rest')
-rw-r--r--src/mailman/rest/addresses.py8
-rw-r--r--src/mailman/rest/configuration.py3
-rw-r--r--src/mailman/rest/docs/__init__.py3
-rw-r--r--src/mailman/rest/domains.py3
-rw-r--r--src/mailman/rest/helpers.py3
-rw-r--r--src/mailman/rest/lists.py8
-rw-r--r--src/mailman/rest/members.py10
-rw-r--r--src/mailman/rest/moderation.py3
-rw-r--r--src/mailman/rest/preferences.py3
-rw-r--r--src/mailman/rest/root.py6
-rw-r--r--src/mailman/rest/templates.py3
-rw-r--r--src/mailman/rest/tests/test_addresses.py3
-rw-r--r--src/mailman/rest/tests/test_configuration.py3
-rw-r--r--src/mailman/rest/tests/test_domains.py3
-rw-r--r--src/mailman/rest/tests/test_lists.py3
-rw-r--r--src/mailman/rest/tests/test_membership.py3
-rw-r--r--src/mailman/rest/tests/test_moderation.py4
-rw-r--r--src/mailman/rest/tests/test_paginate.py3
-rw-r--r--src/mailman/rest/tests/test_preferences.py4
-rw-r--r--src/mailman/rest/tests/test_root.py3
-rw-r--r--src/mailman/rest/tests/test_users.py3
-rw-r--r--src/mailman/rest/users.py13
-rw-r--r--src/mailman/rest/validator.py8
-rw-r--r--src/mailman/rest/wsgiapp.py3
24 files changed, 18 insertions, 91 deletions
diff --git a/src/mailman/rest/addresses.py b/src/mailman/rest/addresses.py
index ce2aa4288..6cca24393 100644
--- a/src/mailman/rest/addresses.py
+++ b/src/mailman/rest/addresses.py
@@ -17,9 +17,6 @@
"""REST for addresses."""
-from __future__ import absolute_import, print_function,unicode_literals
-
-__metaclass__ = type
__all__ = [
'AllAddresses',
'AnAddress',
@@ -29,9 +26,6 @@ __all__ = [
import six
-from operator import attrgetter
-from zope.component import getUtility
-
from mailman.interfaces.address import (
ExistingAddressError, InvalidEmailAddressError)
from mailman.interfaces.usermanager import IUserManager
@@ -42,6 +36,8 @@ from mailman.rest.members import MemberCollection
from mailman.rest.preferences import Preferences
from mailman.rest.validator import Validator
from mailman.utilities.datetime import now
+from operator import attrgetter
+from zope.component import getUtility
diff --git a/src/mailman/rest/configuration.py b/src/mailman/rest/configuration.py
index 6d3c85fd8..6cf54a00e 100644
--- a/src/mailman/rest/configuration.py
+++ b/src/mailman/rest/configuration.py
@@ -17,9 +17,6 @@
"""Mailing list configuration via REST API."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'ListConfiguration',
]
diff --git a/src/mailman/rest/docs/__init__.py b/src/mailman/rest/docs/__init__.py
index 2daf8a681..fcd8b41bb 100644
--- a/src/mailman/rest/docs/__init__.py
+++ b/src/mailman/rest/docs/__init__.py
@@ -17,9 +17,6 @@
"""Doctest layer setup."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'layer',
]
diff --git a/src/mailman/rest/domains.py b/src/mailman/rest/domains.py
index bd221abeb..9bc0edf6a 100644
--- a/src/mailman/rest/domains.py
+++ b/src/mailman/rest/domains.py
@@ -17,9 +17,6 @@
"""REST for domains."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'ADomain',
'AllDomains',
diff --git a/src/mailman/rest/helpers.py b/src/mailman/rest/helpers.py
index 2b79a0e8a..a39d6ceb3 100644
--- a/src/mailman/rest/helpers.py
+++ b/src/mailman/rest/helpers.py
@@ -17,9 +17,6 @@
"""Web service helpers."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'BadRequest',
'ChildError',
diff --git a/src/mailman/rest/lists.py b/src/mailman/rest/lists.py
index 87aa9f4b5..866c6211f 100644
--- a/src/mailman/rest/lists.py
+++ b/src/mailman/rest/lists.py
@@ -17,9 +17,6 @@
"""REST for mailing lists."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'AList',
'AllLists',
@@ -33,9 +30,6 @@ __all__ = [
import six
from lazr.config import as_boolean
-from operator import attrgetter
-from zope.component import getUtility
-
from mailman.app.lifecycle import create_list, remove_list
from mailman.config import config
from mailman.interfaces.domain import BadDomainSpecificationError
@@ -52,6 +46,8 @@ from mailman.rest.helpers import (
from mailman.rest.members import AMember, MemberCollection
from mailman.rest.moderation import HeldMessages, SubscriptionRequests
from mailman.rest.validator import Validator
+from operator import attrgetter
+from zope.component import getUtility
diff --git a/src/mailman/rest/members.py b/src/mailman/rest/members.py
index b63f65658..ceaf54fc2 100644
--- a/src/mailman/rest/members.py
+++ b/src/mailman/rest/members.py
@@ -17,9 +17,6 @@
"""REST for members."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'AMember',
'AllMembers',
@@ -30,10 +27,6 @@ __all__ = [
import six
-from uuid import UUID
-from operator import attrgetter
-from zope.component import getUtility
-
from mailman.app.membership import delete_member
from mailman.interfaces.address import InvalidEmailAddressError
from mailman.interfaces.listmanager import IListManager, NoSuchListError
@@ -49,6 +42,9 @@ from mailman.rest.helpers import (
from mailman.rest.preferences import Preferences, ReadOnlyPreferences
from mailman.rest.validator import (
Validator, enum_validator, subscriber_validator)
+from operator import attrgetter
+from uuid import UUID
+from zope.component import getUtility
diff --git a/src/mailman/rest/moderation.py b/src/mailman/rest/moderation.py
index 4373067ec..da182acb7 100644
--- a/src/mailman/rest/moderation.py
+++ b/src/mailman/rest/moderation.py
@@ -17,9 +17,6 @@
"""REST API for Message moderation."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'HeldMessage',
'HeldMessages',
diff --git a/src/mailman/rest/preferences.py b/src/mailman/rest/preferences.py
index b85388ec9..9eafa8d77 100644
--- a/src/mailman/rest/preferences.py
+++ b/src/mailman/rest/preferences.py
@@ -17,9 +17,6 @@
"""Preferences."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'ReadOnlyPreferences',
'Preferences',
diff --git a/src/mailman/rest/root.py b/src/mailman/rest/root.py
index a82f7cdef..654b230a3 100644
--- a/src/mailman/rest/root.py
+++ b/src/mailman/rest/root.py
@@ -17,9 +17,6 @@
"""The root of the REST API."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'Root',
]
@@ -28,8 +25,6 @@ __all__ = [
import falcon
from base64 import b64decode
-from zope.component import getUtility
-
from mailman.config import config
from mailman.core.constants import system_preferences
from mailman.core.system import system
@@ -43,6 +38,7 @@ from mailman.rest.members import AMember, AllMembers, FindMembers
from mailman.rest.preferences import ReadOnlyPreferences
from mailman.rest.templates import TemplateFinder
from mailman.rest.users import AUser, AllUsers
+from zope.component import getUtility
diff --git a/src/mailman/rest/templates.py b/src/mailman/rest/templates.py
index 44dcdefc5..8d448a704 100644
--- a/src/mailman/rest/templates.py
+++ b/src/mailman/rest/templates.py
@@ -17,9 +17,6 @@
"""Template finder."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TemplateFinder',
]
diff --git a/src/mailman/rest/tests/test_addresses.py b/src/mailman/rest/tests/test_addresses.py
index 5c70fad97..65c0c1e5a 100644
--- a/src/mailman/rest/tests/test_addresses.py
+++ b/src/mailman/rest/tests/test_addresses.py
@@ -17,9 +17,6 @@
"""REST address tests."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestAddresses',
]
diff --git a/src/mailman/rest/tests/test_configuration.py b/src/mailman/rest/tests/test_configuration.py
index 93171ec4b..d013cdce9 100644
--- a/src/mailman/rest/tests/test_configuration.py
+++ b/src/mailman/rest/tests/test_configuration.py
@@ -17,9 +17,6 @@
"""Test list configuration via the REST API."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestConfiguration',
]
diff --git a/src/mailman/rest/tests/test_domains.py b/src/mailman/rest/tests/test_domains.py
index cda9a9b89..72ba4c003 100644
--- a/src/mailman/rest/tests/test_domains.py
+++ b/src/mailman/rest/tests/test_domains.py
@@ -17,9 +17,6 @@
"""REST domain tests."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestDomains',
]
diff --git a/src/mailman/rest/tests/test_lists.py b/src/mailman/rest/tests/test_lists.py
index 23d082fb8..839fd0f58 100644
--- a/src/mailman/rest/tests/test_lists.py
+++ b/src/mailman/rest/tests/test_lists.py
@@ -17,9 +17,6 @@
"""REST list tests."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestListArchivers',
'TestListPagination',
diff --git a/src/mailman/rest/tests/test_membership.py b/src/mailman/rest/tests/test_membership.py
index 4beea9090..4ca28626f 100644
--- a/src/mailman/rest/tests/test_membership.py
+++ b/src/mailman/rest/tests/test_membership.py
@@ -17,9 +17,6 @@
"""REST membership tests."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestMembership',
'TestNonmembership',
diff --git a/src/mailman/rest/tests/test_moderation.py b/src/mailman/rest/tests/test_moderation.py
index 207123168..2b72b91eb 100644
--- a/src/mailman/rest/tests/test_moderation.py
+++ b/src/mailman/rest/tests/test_moderation.py
@@ -17,10 +17,8 @@
"""REST moderation tests."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
+ 'TestModeration',
]
diff --git a/src/mailman/rest/tests/test_paginate.py b/src/mailman/rest/tests/test_paginate.py
index e267100c7..a482c7007 100644
--- a/src/mailman/rest/tests/test_paginate.py
+++ b/src/mailman/rest/tests/test_paginate.py
@@ -17,9 +17,6 @@
"""paginate helper tests."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestPaginateHelper',
]
diff --git a/src/mailman/rest/tests/test_preferences.py b/src/mailman/rest/tests/test_preferences.py
index 06e0b035b..6d34d7763 100644
--- a/src/mailman/rest/tests/test_preferences.py
+++ b/src/mailman/rest/tests/test_preferences.py
@@ -17,9 +17,6 @@
"""Test various preference functionality."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestPreferences',
]
@@ -36,6 +33,7 @@ from six.moves.urllib_error import HTTPError
from zope.component import getUtility
+
class TestPreferences(unittest.TestCase):
"""Test various preference functionality."""
diff --git a/src/mailman/rest/tests/test_root.py b/src/mailman/rest/tests/test_root.py
index 49877c3ae..5c134159d 100644
--- a/src/mailman/rest/tests/test_root.py
+++ b/src/mailman/rest/tests/test_root.py
@@ -17,9 +17,6 @@
"""REST root object tests."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestRoot',
]
diff --git a/src/mailman/rest/tests/test_users.py b/src/mailman/rest/tests/test_users.py
index d4d49889d..b4bd50330 100644
--- a/src/mailman/rest/tests/test_users.py
+++ b/src/mailman/rest/tests/test_users.py
@@ -17,9 +17,6 @@
"""REST user tests."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'TestLP1074374',
'TestLogin',
diff --git a/src/mailman/rest/users.py b/src/mailman/rest/users.py
index a1c46bc52..175c1f76c 100644
--- a/src/mailman/rest/users.py
+++ b/src/mailman/rest/users.py
@@ -17,21 +17,15 @@
"""REST for users."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'AUser',
+ 'AddressUser',
'AllUsers',
'Login',
]
from lazr.config import as_boolean
-from passlib.utils import generate_password as generate
-from uuid import UUID
-from zope.component import getUtility
-
from mailman.config import config
from mailman.core.errors import (
ReadOnlyPATCHRequestError, UnknownPATCHRequestError)
@@ -44,8 +38,12 @@ from mailman.rest.helpers import (
path_to)
from mailman.rest.preferences import Preferences
from mailman.rest.validator import PatchValidator, Validator
+from passlib.utils import generate_password as generate
+from uuid import UUID
+from zope.component import getUtility
+
# Attributes of a user which can be changed via the REST API.
class PasswordEncrypterGetterSetter(GetterSetter):
def __init__(self):
@@ -73,6 +71,7 @@ CREATION_FIELDS = dict(
)
+
def create_user(arguments, response):
"""Create a new user."""
# We can't pass the 'password' argument to the user creation method, so
diff --git a/src/mailman/rest/validator.py b/src/mailman/rest/validator.py
index c185c6694..017e31847 100644
--- a/src/mailman/rest/validator.py
+++ b/src/mailman/rest/validator.py
@@ -17,9 +17,6 @@
"""REST web form validation."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'PatchValidator',
'Validator',
@@ -29,12 +26,11 @@ __all__ = [
]
-from uuid import UUID
-from zope.component import getUtility
-
from mailman.core.errors import (
ReadOnlyPATCHRequestError, UnknownPATCHRequestError)
from mailman.interfaces.languages import ILanguageManager
+from uuid import UUID
+from zope.component import getUtility
COMMASPACE = ', '
diff --git a/src/mailman/rest/wsgiapp.py b/src/mailman/rest/wsgiapp.py
index 445adf278..ad62244c8 100644
--- a/src/mailman/rest/wsgiapp.py
+++ b/src/mailman/rest/wsgiapp.py
@@ -17,9 +17,6 @@
"""Basic WSGI Application object for REST server."""
-from __future__ import absolute_import, print_function, unicode_literals
-
-__metaclass__ = type
__all__ = [
'make_application',
'make_server',