summaryrefslogtreecommitdiff
path: root/mailman/archiving/pipermail.py
diff options
context:
space:
mode:
authorBarry Warsaw2008-09-20 00:33:07 -0400
committerBarry Warsaw2008-09-20 00:33:07 -0400
commit211a82ddb463ac044ba20d51208e5f5a169dcb6c (patch)
tree77989d93988a32af4c92b5b1b9b7adf0c8fe15b1 /mailman/archiving/pipermail.py
parentb42f3204f7223f3ce9ae306dcb2cec10853eca8d (diff)
downloadmailman-211a82ddb463ac044ba20d51208e5f5a169dcb6c.tar.gz
mailman-211a82ddb463ac044ba20d51208e5f5a169dcb6c.tar.zst
mailman-211a82ddb463ac044ba20d51208e5f5a169dcb6c.zip
Diffstat (limited to 'mailman/archiving/pipermail.py')
-rw-r--r--mailman/archiving/pipermail.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/mailman/archiving/pipermail.py b/mailman/archiving/pipermail.py
index 1e8f4f28e..5c5fb17ea 100644
--- a/mailman/archiving/pipermail.py
+++ b/mailman/archiving/pipermail.py
@@ -59,7 +59,15 @@ class PipermailMailingListAdapter:
def adapt_mailing_list_for_pipermail(iface, obj):
- """Adapt IMailingLists to IPipermailMailingList."""
+ """Adapt `IMailingLists` to `IPipermailMailingList`.
+
+ :param iface: The interface to adapt to.
+ :type iface: `zope.interface.Interface`
+ :param obj: The object being adapted.
+ :type obj: any object
+ :return: An `IPipermailMailingList` instance if adaptation succeeded or
+ None if it didn't.
+ """
if IMailingList.providedBy(obj) and iface is IPipermailMailingList:
return PipermailMailingListAdapter(obj)
return None
@@ -82,7 +90,7 @@ class Pipermail:
if mlist.archive_private:
url = mlist.script_url('private') + '/index.html'
else:
- web_host = config.domains.get(mlist.host_name, mlist.host_name)
+ web_host = config.domains[mlist.host_name].url_host
url = Template(config.PUBLIC_ARCHIVE_URL).safe_substitute(
listname=mlist.fqdn_listname,
hostname=web_host,