Revision: 8239
          http://svn.sourceforge.net/mailman/?rev=8239&view=rev
Author:   msapiro
Date:     2007-06-15 16:01:23 -0700 (Fri, 15 Jun 2007)

Log Message:
-----------
senddigests.py - Changed to catch exceptions thrown by mlist.send_digest_now() 
and
                 report them and continue processing the remaining lists.

Modified Paths:
--------------
    trunk/mailman/Mailman/bin/senddigests.py

Modified: trunk/mailman/Mailman/bin/senddigests.py
===================================================================
--- trunk/mailman/Mailman/bin/senddigests.py    2007-06-15 22:38:10 UTC (rev 
8238)
+++ trunk/mailman/Mailman/bin/senddigests.py    2007-06-15 23:01:23 UTC (rev 
8239)
@@ -15,6 +15,7 @@
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
 # USA.
 
+import os
 import sys
 import optparse
 
@@ -63,8 +64,18 @@
         if mlist.digest_send_periodic:
             mlist.Lock()
             try:
-                mlist.send_digest_now()
-                mlist.Save()
+                try:
+                    mlist.send_digest_now()
+                    mlist.Save()
+                # We are unable to predict what exception may occur in digest
+                # processing and we don't want to lose the other digests, so
+                # we catch everything.
+                except Exception, errmsg:
+                    print >> sys.stderr, \
+                      'List: %s: problem processing %s:\n%s' % \
+                        (listname,
+                         os.path.join(mlist.full_path(), 'digest.mbox'),
+                         errmsg)
             finally:
                 mlist.Unlock()
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
Mailman-checkins mailing list
Mailman-checkins@python.org
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org

Reply via email to