diff options
| author | Barry Warsaw | 2010-02-25 19:41:58 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2010-02-25 19:41:58 -0500 |
| commit | 33dc7b55e48c6e343a6a5e7518a3c8cb4e70b347 (patch) | |
| tree | 97486c648b50f1a56ba972b698805b57c8650ea5 /src/mailman/rest/webservice.py | |
| parent | 296d14ea3081c0041a7445a2b157e57f5214c708 (diff) | |
| download | mailman-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.py | 50 |
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.""" |
