From 29de1e65e784b67e635616b2f4edf2a8a12e0a9e Mon Sep 17 00:00:00 2001
From:  <>
Date: Mon, 22 Sep 2003 02:07:49 +0000
Subject: This commit was manufactured by cvs2svn to create branch
 'Release_2_1-maint'.

---
 Mailman/Queue/RetryRunner.py | 46 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 Mailman/Queue/RetryRunner.py

(limited to 'Mailman/Queue')

diff --git a/Mailman/Queue/RetryRunner.py b/Mailman/Queue/RetryRunner.py
new file mode 100644
index 00000000..d1983848
--- /dev/null
+++ b/Mailman/Queue/RetryRunner.py
@@ -0,0 +1,46 @@
+# Copyright (C) 2003 by the Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+import time
+
+from Mailman import mm_cfg
+from Mailman.Queue.Runner import Runner
+from Mailman.Queue.Switchboard import Switchboard
+
+try:
+    True, False
+except NameError:
+    True = 1
+    False = 0
+
+
+
+class RetryRunner(Runner):
+    QDIR = mm_cfg.RETRYQUEUE_DIR
+    SLEEPTIME = mm_cfg.minutes(15)
+
+    def __init__(self, slice=None, numslices=1):
+        Runner.__init__(self, slice, numslices)
+        self.__outq = Switchboard(mm_cfg.OUTQUEUE_DIR)
+
+    def _dispose(self, mlist, msg, msgdata):
+        # Move it to the out queue for another retry
+        self.__outq.enqueue(msg, msgdata)
+        return False
+
+    def _snooze(self, filecnt):
+        # We always want to snooze
+        time.sleep(self.SLEEPTIME)
-- 
cgit v1.2.3