You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by se...@apache.org on 2016/04/26 15:13:02 UTC

svn commit: r1741014 - in /comdev/projects.apache.org/scripts/cronjobs: parsecommitteeinfo.py sendmail.py

Author: sebb
Date: Tue Apr 26 13:13:01 2016
New Revision: 1741014

URL: http://svn.apache.org/viewvc?rev=1741014&view=rev
Log:
Tell site-dev about missing entries

Modified:
    comdev/projects.apache.org/scripts/cronjobs/parsecommitteeinfo.py
    comdev/projects.apache.org/scripts/cronjobs/sendmail.py

Modified: comdev/projects.apache.org/scripts/cronjobs/parsecommitteeinfo.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/scripts/cronjobs/parsecommitteeinfo.py?rev=1741014&r1=1741013&r2=1741014&view=diff
==============================================================================
--- comdev/projects.apache.org/scripts/cronjobs/parsecommitteeinfo.py (original)
+++ comdev/projects.apache.org/scripts/cronjobs/parsecommitteeinfo.py Tue Apr 26 13:13:01 2016
@@ -11,6 +11,7 @@ import urllib.request
 import xml.etree.ElementTree as ET
 import xml.dom.minidom as minidom
 import datetime
+import sendmail
 
 sys.path.append("..") # module committee_info is in parent directory
 import committee_info
@@ -38,6 +39,14 @@ homepages = {
     'whimsy': 'http://whimsical.apache.org/', # incorrect in index.html because actual site does not yet exist
 }
 
+# Print to log and send an email (intended for WARN messages)
+def printMail(msg):
+    print(msg)
+    try:
+        sendmail.sendMail(msg)
+    except ConnectionRefusedError:
+        print("*** Failed to send the email")
+
 # compress a string: trim it and replace multiple whitespace with a single space
 def compress(s):
     return re.sub(r"""\s+""", ' ', s.strip())
@@ -184,12 +193,12 @@ for group in sorted(committees, key=keyo
             if ctte['description']:
                 committee['shortdesc'] = ctte['description']
             else:
-                print("WARN: %s (%s) missing from http://www.apache.org/#projects-list" % (group, fullName))
+                printMail("WARN: %s (%s) missing from http://www.apache.org/index.html#projects-list" % (group, fullName))
 
             if committeeId in pmcDataUrls:
                 committee['rdf'] = pmcDataUrls[committeeId]
             else:
-                print("WARN: %s (%s) missing from /data/committees.xml" % (fullName, committeeId))
+                printMail("WARN: %s (%s) missing from /data/committees.xml" % (fullName, committeeId))
                 if os.path.isfile("../../data/committees/%s.rdf" % committeeId):
                     print("INFO: %s.rdf exists in data/committees/ but is not in /data/committees.xml" % committeeId)
 

Modified: comdev/projects.apache.org/scripts/cronjobs/sendmail.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/scripts/cronjobs/sendmail.py?rev=1741014&r1=1741013&r2=1741014&view=diff
==============================================================================
--- comdev/projects.apache.org/scripts/cronjobs/sendmail.py (original)
+++ comdev/projects.apache.org/scripts/cronjobs/sendmail.py Tue Apr 26 13:13:01 2016
@@ -4,7 +4,7 @@ import smtplib
 # Import the email modules we'll need
 from email.mime.text import MIMEText
 
-def sendMail(subject, body, recipients, sender='no-reply@projects.apache.org', port=25):
+def sendMail(subject, body='', recipients='Site Development <si...@apache.org>', sender='no-reply@projects.apache.org', port=25):
     # Create a text/plain message
     msg = MIMEText(body)
     msg['Subject'] = subject
@@ -17,7 +17,7 @@ def sendMail(subject, body, recipients,
 if __name__ == '__main__':
     # for testing locally:
     # sudo postfix start # MacoxX
-    # or start a debug server => need to change the SMTP port above
+    # or start a debug server => need to change the SMTP port
     # python -m smtpd -n -c DebuggingServer localhost:1025
     sendMail('Example SMTP message', "The quick brown fox ...", 'no-one')
     print("Sent")
\ No newline at end of file