From c28eba6ff3abd2467e96f79773aef3a103a8f573 Mon Sep 17 00:00:00 2001 From: Mattia Verga Date: Mar 15 2026 10:21:46 +0000 Subject: Fix mailing list retrieval It looks like mailing list returned results have changed format, they are now a dict with the list of mails under `results`. Signed-off-by: Mattia Verga --- diff --git a/find_inactive_packagers.py b/find_inactive_packagers.py index 881e8e9..98ea44b 100644 --- a/find_inactive_packagers.py +++ b/find_inactive_packagers.py @@ -332,8 +332,8 @@ def _check_maillists_activity(fasclient, user, delta=365): return (False, []) for email in emails: r = session.get(f'https://lists.fedoraproject.org/archives/api/sender/{email}/emails/?ordering=-date').json() - if r: - last_email_date = datetime.fromisoformat(r[0]['date'].replace('Z', '+00:00')) + if posts := r.get('results'): + last_email_date = datetime.fromisoformat(posts[0]['date'].replace('Z', '+00:00')) time_delta = datetime.now(timezone.utc) - last_email_date if time_delta.days <= delta: log.info(f'Found recent email from user {user}: {last_email_date}.')