commit 68d2b48ac39610297cd7f4331f69f80afca82308 Author: Damian Johnson atagar@torproject.org Date: Wed Oct 4 16:54:25 2017 -0700
Nicer notice when dateutil is missing
Only dependency we have outside of builtins. Providing a nicer error when it's unavailable. --- scripts/email_activity.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/scripts/email_activity.py b/scripts/email_activity.py index 70f1e4f..8359796 100644 --- a/scripts/email_activity.py +++ b/scripts/email_activity.py @@ -1,9 +1,14 @@ import collections +import datetime import re import urllib +import sys
-from datetime import date -from dateutil import relativedelta # https://pypi.python.org/pypi/python-dateutil/ +try: + from dateutil import relativedelta +except ImportError: + print("dateutil unavailable, please run 'sudo pip install python-dateutil'") + sys.exit(1)
EMAIL_LISTS = ( 'tor-talk', @@ -30,7 +35,7 @@ for email_list in EMAIL_LISTS: all_list_authors = []
for month_offset in range(6): - d = date.today() - relativedelta.relativedelta(months = month_offset) + d = datetime.date.today() - relativedelta.relativedelta(months = month_offset) url = "https://lists.torproject.org/pipermail/%s/%s/author.html" % (email_list, d.strftime("%Y-%B"))
request = urllib.urlopen(url)