summaryrefslogtreecommitdiff
path: root/mailman/queue/bounce.py
diff options
context:
space:
mode:
authorBarry Warsaw2009-01-06 19:55:59 -0500
committerBarry Warsaw2009-01-06 19:55:59 -0500
commit89f5f76ed31d6ca2faf8e2a783a37e9009b03413 (patch)
treef1023f64501a49917674f5bcd78927aa5cee08ef /mailman/queue/bounce.py
parent37c255b7b0c1b8ea10c8d24a44c8586de86ffcc6 (diff)
downloadmailman-89f5f76ed31d6ca2faf8e2a783a37e9009b03413.tar.gz
mailman-89f5f76ed31d6ca2faf8e2a783a37e9009b03413.tar.zst
mailman-89f5f76ed31d6ca2faf8e2a783a37e9009b03413.zip
Diffstat (limited to 'mailman/queue/bounce.py')
-rw-r--r--mailman/queue/bounce.py22
1 files changed, 12 insertions, 10 deletions
diff --git a/mailman/queue/bounce.py b/mailman/queue/bounce.py
index ce5040982..ced731d6d 100644
--- a/mailman/queue/bounce.py
+++ b/mailman/queue/bounce.py
@@ -24,8 +24,8 @@ import logging
import datetime
from email.Utils import parseaddr
+from lazr.config import as_timedelta
-from mailman import Defaults
from mailman import Utils
from mailman.Bouncers import BouncerAPI
from mailman.config import config
@@ -77,8 +77,9 @@ class BounceMixin:
config.DATA_DIR, 'bounce-events-%05d.pck' % os.getpid())
self._bounce_events_fp = None
self._bouncecnt = 0
- self._nextaction = (datetime.datetime.now() +
- Defaults.REGISTER_BOUNCES_EVERY)
+ self._nextaction = (
+ datetime.datetime.now() +
+ as_timedelta(config.bounces.register_bounces_every))
def _queue_bounces(self, listname, addrs, msg):
today = datetime.date.today()
@@ -130,7 +131,8 @@ class BounceMixin:
if self._nextaction > now or self._bouncecnt == 0:
return
# Let's go ahead and register the bounces we've got stored up
- self._nextaction = now + Defaults.REGISTER_BOUNCES_EVERY
+ self._nextaction = now + as_timedelta(
+ config.bounces.register_bounces_every)
self._register_bounces()
def _probe_bounce(self, mlist, token):
@@ -239,7 +241,7 @@ def verp_bounce(mlist, msg):
to = parseaddr(field)[1]
if not to:
continue # empty header
- mo = re.search(Defaults.VERP_REGEXP, to)
+ mo = re.search(config.mta.verp_regexp, to)
if not mo:
continue # no match of regexp
try:
@@ -248,8 +250,8 @@ def verp_bounce(mlist, msg):
# All is good
addr = '%s@%s' % mo.group('mailbox', 'host')
except IndexError:
- elog.error("VERP_REGEXP doesn't yield the right match groups: %s",
- Defaults.VERP_REGEXP)
+ elog.error("verp_regexp doesn't yield the right match groups: %s",
+ config.mta.verp_regexp)
return []
return [addr]
@@ -270,7 +272,7 @@ def verp_probe(mlist, msg):
to = parseaddr(field)[1]
if not to:
continue # empty header
- mo = re.search(Defaults.VERP_PROBE_REGEXP, to)
+ mo = re.search(config.mta.verp_probe_regexp, to)
if not mo:
continue # no match of regexp
try:
@@ -283,8 +285,8 @@ def verp_probe(mlist, msg):
return token
except IndexError:
elog.error(
- "VERP_PROBE_REGEXP doesn't yield the right match groups: %s",
- Defaults.VERP_PROBE_REGEXP)
+ "verp_probe_regexp doesn't yield the right match groups: %s",
+ config.mta.verp_probe_regexp)
return None