diff options
| author | Barry Warsaw | 2009-06-29 23:31:51 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2009-06-29 23:31:51 -0400 |
| commit | 9e97e8ae31450ce6a308f700fc358710462c01f8 (patch) | |
| tree | 9e8ac199065e7c1736c3d0672dadc235ea7897f0 /src/mailman/rest/adapters.py | |
| parent | b4679d8d402348a76899dc9aedb0d515529203aa (diff) | |
| download | mailman-9e97e8ae31450ce6a308f700fc358710462c01f8.tar.gz mailman-9e97e8ae31450ce6a308f700fc358710462c01f8.tar.zst mailman-9e97e8ae31450ce6a308f700fc358710462c01f8.zip | |
Diffstat (limited to 'src/mailman/rest/adapters.py')
| -rw-r--r-- | src/mailman/rest/adapters.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mailman/rest/adapters.py b/src/mailman/rest/adapters.py index 611e1f976..b74028eaa 100644 --- a/src/mailman/rest/adapters.py +++ b/src/mailman/rest/adapters.py @@ -26,15 +26,17 @@ __all__ = [ from zope.interface import implements +from zope.publisher.interfaces import NotFound from mailman.interfaces.domain import IDomainSet +from mailman.interfaces.rest import IResolvePathNames class DomainSet: """Sets of known domains.""" - implements(IDomainSet) + implements(IDomainSet, IResolvePathNames) __name__ = 'domains' @@ -45,3 +47,10 @@ class DomainSet: """See `IDomainSet`.""" domains = self._config.domains return [domains[domain] for domain in sorted(domains)] + + def get(self, name): + """See `IResolvePathNames`.""" + domain = self._config.domains.get(name) + if domain is None: + raise NotFound(self, name) + return domain |
