[tor-commits] [policies/master] Nicer notice when dateutil is missing

atagar at torproject.org atagar at torproject.org
Thu Oct 5 18:49:51 UTC 2017


commit 68d2b48ac39610297cd7f4331f69f80afca82308
Author: Damian Johnson <atagar at 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)





More information about the tor-commits mailing list