summaryrefslogtreecommitdiff
path: root/src/mailman/rest/webservice.py
diff options
context:
space:
mode:
authorBarry Warsaw2010-02-25 19:41:58 -0500
committerBarry Warsaw2010-02-25 19:41:58 -0500
commit33dc7b55e48c6e343a6a5e7518a3c8cb4e70b347 (patch)
tree97486c648b50f1a56ba972b698805b57c8650ea5 /src/mailman/rest/webservice.py
parent296d14ea3081c0041a7445a2b157e57f5214c708 (diff)
downloadmailman-33dc7b55e48c6e343a6a5e7518a3c8cb4e70b347.tar.gz
mailman-33dc7b55e48c6e343a6a5e7518a3c8cb4e70b347.tar.zst
mailman-33dc7b55e48c6e343a6a5e7518a3c8cb4e70b347.zip
Diffstat (limited to 'src/mailman/rest/webservice.py')
-rw-r--r--src/mailman/rest/webservice.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/mailman/rest/webservice.py b/src/mailman/rest/webservice.py
index 9db29f133..03c2097af 100644
--- a/src/mailman/rest/webservice.py
+++ b/src/mailman/rest/webservice.py
@@ -21,7 +21,6 @@ from __future__ import absolute_import, unicode_literals
__metaclass__ = type
__all__ = [
- 'Root',
]
@@ -37,7 +36,6 @@ from zope.interface import implements
from mailman.app.membership import delete_member
from mailman.config import config
-from mailman.core.system import system
from mailman.interfaces.address import InvalidEmailAddressError
from mailman.interfaces.domain import (
BadDomainSpecificationError, IDomain, IDomainManager)
@@ -54,54 +52,6 @@ log = logging.getLogger('mailman.http')
-class Root(resource.Resource):
- """The RESTful root resource."""
-
- @resource.child('3.0')
- def api_version(self, request, segments):
- return TopLevel()
-
-
-class TopLevel(resource.Resource):
- """Top level collections and entries."""
-
- @resource.child()
- def system(self, request, segments):
- response = dict(
- mailman_version=system.mailman_version,
- python_version=system.python_version,
- resource_type_link='http://localhost:8001/3.0/#system',
- self_link='http://localhost:8001/3.0/system',
- )
- etag = hashlib.sha1(repr(response)).hexdigest()
- response['http_etag'] = '"{0}"'.format(etag)
- return http.ok([], json.dumps(response))
-
- @resource.child()
- def domains(self, request, segments):
- if len(segments) == 0:
- return AllDomains()
- elif len(segments) == 1:
- return ADomain(segments[0]), []
- else:
- return http.bad_request()
-
- @resource.child()
- def lists(self, request, segments):
- if len(segments) == 0:
- return AllLists()
- else:
- list_name = segments.pop(0)
- return AList(list_name), segments
-
- @resource.child()
- def members(self, request, segments):
- if len(segments) == 0:
- return AllMembers()
- return http.bad_request()
-
-
-
class _DomainBase(resource.Resource):
"""Shared base class for domain representations."""