[tor-commits] [policies/master] Fix email list counts

atagar at torproject.org atagar at torproject.org
Tue Oct 3 17:17:36 UTC 2017


commit a1ace07dcc3751e64ed914d1dbad828c74557001
Author: Damian Johnson <atagar at torproject.org>
Date:   Tue Oct 3 10:17:03 2017 -0700

    Fix email list counts
    
    Oops, list counts were only the last month. Not all of them.
---
 scripts/email_activity.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/scripts/email_activity.py b/scripts/email_activity.py
index e40fac7..70f1e4f 100644
--- a/scripts/email_activity.py
+++ b/scripts/email_activity.py
@@ -27,6 +27,8 @@ all_emails = []
 emails_for_list = {}  # {author => {list => count}}
 
 for email_list in EMAIL_LISTS:
+  all_list_authors = []
+
   for month_offset in range(6):
     d = date.today() - relativedelta.relativedelta(months = month_offset)
     url = "https://lists.torproject.org/pipermail/%s/%s/author.html" % (email_list, d.strftime("%Y-%B"))
@@ -35,9 +37,10 @@ for email_list in EMAIL_LISTS:
     list_authors = AUTHOR.findall(request.read())
 
     all_emails += list_authors
+    all_list_authors += list_authors
 
-    for author, count in collections.Counter(list_authors).items():
-      emails_for_list.setdefault(author, {})[email_list] = count
+  for author, count in collections.Counter(all_list_authors).items():
+    emails_for_list.setdefault(author, {})[email_list] = count
 
 for author, count in sorted(collections.Counter(all_emails).items(), key = lambda entry: entry[1], reverse = True):
   list_counts = ['%s %s' % (c, a) for (a, c) in sorted(emails_for_list.get(author, {}).items(), key = lambda e: e[1], reverse = True)]



More information about the tor-commits mailing list