summaryrefslogtreecommitdiff
path: root/mailman/queue/archive.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/archive.py
parent37c255b7b0c1b8ea10c8d24a44c8586de86ffcc6 (diff)
downloadmailman-89f5f76ed31d6ca2faf8e2a783a37e9009b03413.tar.gz
mailman-89f5f76ed31d6ca2faf8e2a783a37e9009b03413.tar.zst
mailman-89f5f76ed31d6ca2faf8e2a783a37e9009b03413.zip
Diffstat (limited to 'mailman/queue/archive.py')
-rw-r--r--mailman/queue/archive.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/mailman/queue/archive.py b/mailman/queue/archive.py
index c97bd86fb..75e8569e0 100644
--- a/mailman/queue/archive.py
+++ b/mailman/queue/archive.py
@@ -30,10 +30,9 @@ import logging
from datetime import datetime
from email.Utils import parsedate_tz, mktime_tz, formatdate
-from lazr.config import as_boolean
+from lazr.config import as_boolean, as_timedelta
from locknix.lockfile import Lock
-from mailman import Defaults
from mailman.config import config
from mailman.queue import Runner
@@ -53,9 +52,9 @@ class ArchiveRunner(Runner):
received_time = formatdate(msgdata['received_time'])
if not original_date:
clobber = True
- elif Defaults.ARCHIVER_CLOBBER_DATE_POLICY == 1:
+ elif int(config.archiver.pipermail.clobber_date_policy) == 1:
clobber = True
- elif Defaults.ARCHIVER_CLOBBER_DATE_POLICY == 2:
+ elif int(config.archiver.pipermail.clobber_date_policy) == 2:
# What's the timestamp on the original message?
timetup = parsedate_tz(original_date)
now = datetime.now()
@@ -64,8 +63,9 @@ class ArchiveRunner(Runner):
clobber = True
else:
utc_timestamp = datetime.fromtimestamp(mktime_tz(timetup))
- clobber = (abs(now - utc_timestamp) >
- Defaults.ARCHIVER_ALLOWABLE_SANE_DATE_SKEW)
+ date_skew = as_timedelta(
+ config.archiver.pipermail.allowable_sane_date_skew)
+ clobber = (abs(now - utc_timestamp) > date_skew)
except (ValueError, OverflowError):
# The likely cause of this is that the year in the Date: field
# is horribly incorrect, e.g. (from SF bug # 571634):