community-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From s...@apache.org
Subject svn commit: r1752092 - /comdev/projects.apache.org/scripts/cronjobs/parseprojects.py
Date Sun, 10 Jul 2016 14:05:30 GMT
Author: sebb
Date: Sun Jul 10 14:05:29 2016
New Revision: 1752092

URL: http://svn.apache.org/viewvc?rev=1752092&view=rev
Log:
Redirect the mails to Attic, but once a month only

Modified:
    comdev/projects.apache.org/scripts/cronjobs/parseprojects.py

Modified: comdev/projects.apache.org/scripts/cronjobs/parseprojects.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/scripts/cronjobs/parseprojects.py?rev=1752092&r1=1752091&r2=1752092&view=diff
==============================================================================
--- comdev/projects.apache.org/scripts/cronjobs/parseprojects.py (original)
+++ comdev/projects.apache.org/scripts/cronjobs/parseprojects.py Sun Jul 10 14:05:29 2016
@@ -61,6 +61,20 @@ def printMail(msg, file=sys.stdout):
     except ConnectionRefusedError:
         print("*** Failed to send the email", file=file)
 
+ATTIC = 'Attic <general@attic.apache.org>'
+# Print to log and send a conditional email to Attic
+def printAtticMail(msg, file=sys.stdout):
+    print(msg, file=file)
+    import datetime
+    # Only sent the mail once a month
+    if datetime.datetime.now().day != 11:
+        print("Not sending the email to '" + str(ATTIC) +"'" , file=file)
+        return
+    try:
+        sendmail.sendMail(msg,recipients=ATTIC, replyTo=None)
+    except ConnectionRefusedError:
+        print("*** Failed to send the email to '" + str(ATTIC) +"'" , file=file)
+
 def site2committee(s):
     if s in siteMap:
         return siteMap[s]
@@ -197,7 +211,7 @@ for s in itemlist :
         else:
             committeeId = siteId
         if committeeId in retired:
-            printMail("WARN: project from a retired committee but PMC not changed to Attic
in %s" % url)
+            printAtticMail("WARN: project from a retired committee but PMC not changed to
Attic in %s" % url)
             committeeId = 'attic'
         pjson['pmc'] = committeeId
 
@@ -205,10 +219,10 @@ for s in itemlist :
         if 'category' in pjson:
             pjson['category'] = pjson['category'].replace("http://projects.apache.org/category/",
"")
             if committeeId == 'attic' and not 'retired' in pjson['category']:
-                printMail("WARN: project in Attic but not in 'retired' category: %s" % url)
+                printAtticMail("WARN: project in Attic but not in 'retired' category: %s"
% url)
                 pjson['category'] = "%s, retired" % pjson['category']
         elif committeeId == 'attic' and not 'retired' in pjson['category']:
-            printMail("WARN: project in Attic but not in 'retired' category: %s" % url)
+            printAtticMail("WARN: project in Attic but not in 'retired' category: %s" % url)
             pjson['category'] = "retired"
         if projectJsonFilename:
             #add = {}



Mime
View raw message