summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw1998-06-19 20:03:53 +0000
committerbwarsaw1998-06-19 20:03:53 +0000
commite27637f30ef1e9ac9ee62c0d242f3ad143a7307d (patch)
treeae242edbb43f675c6b613e9b9e6a683e6c51146e
parentb26ab949a455045478da04009c14aa140fcf11ba (diff)
downloadmailman-e27637f30ef1e9ac9ee62c0d242f3ad143a7307d.tar.gz
mailman-e27637f30ef1e9ac9ee62c0d242f3ad143a7307d.tar.zst
mailman-e27637f30ef1e9ac9ee62c0d242f3ad143a7307d.zip
-rw-r--r--Mailman/Bouncer.py25
-rw-r--r--Mailman/HTMLFormatter.py13
2 files changed, 21 insertions, 17 deletions
diff --git a/Mailman/Bouncer.py b/Mailman/Bouncer.py
index 8845861d0..7df85a31a 100644
--- a/Mailman/Bouncer.py
+++ b/Mailman/Bouncer.py
@@ -17,7 +17,6 @@
"Handle delivery bounce messages, doing filtering when list is set for it."
-__version__ = "$Revision: 693 $"
# It's possible to get the mail-list senders address (list-admin) in the
# bounce list. You probably don't want to have list mail sent to that
@@ -26,7 +25,9 @@ __version__ = "$Revision: 693 $"
import sys
import time
import regsub, string, regex, re
-import mm_utils, mm_cfg, mm_err
+import Utils
+import mm_cfg
+import Errors
class Bouncer:
def InitVars(self):
@@ -73,7 +74,7 @@ class Bouncer:
def RegisterBounce(self, email, msg):
report = "%s: %s - " % (self.real_name, email)
bouncees = self.bounce_info.keys()
- this_dude = mm_utils.FindMatchingAddresses(email, bouncees)
+ this_dude = Utils.FindMatchingAddresses(email, bouncees)
now = time.time()
if not len(this_dude):
# Time address went bad, post where address went bad,
@@ -87,7 +88,7 @@ class Bouncer:
addr = string.lower(this_dude[0])
inf = self.bounce_info[addr]
difference = now - inf[0]
- if len(mm_utils.FindMatchingAddresses(addr, self.members)):
+ if len(Utils.FindMatchingAddresses(addr, self.members)):
if self.post_id - inf[2] > self.max_posts_between_bounces:
# Stale entry that's now being restarted...
# Should maybe keep track in see if people become stale entries
@@ -115,7 +116,7 @@ class Bouncer:
self.Save()
return
- elif len(mm_utils.FindMatchingAddresses(addr, self.digest_members)):
+ elif len(Utils.FindMatchingAddresses(addr, self.digest_members)):
if self.volume > inf[1]:
self.LogMsg("bounce",
"%s: first fresh (D)", self._internal_name)
@@ -204,7 +205,7 @@ class Bouncer:
text.append("")
text.append(string.join(msg.headers, ''))
text.append("")
- text.append(mm_utils.QuotePeriods(msg.body))
+ text.append(Utils.QuotePeriods(msg.body))
text.append("")
text.append("--" + boundary + "--")
@@ -242,12 +243,12 @@ class Bouncer:
"%s: disabled %s", self.real_name, addr)
self.Save()
return 1, 1
- except mm_err.MMNoSuchUserError:
+ except Errors.MMNoSuchUserError:
self.LogMsg("bounce", "%s: NOT disabled %s: %s",
- self.real_name, addr, mm_err.MMNoSuchUserError)
+ self.real_name, addr, Errors.MMNoSuchUserError)
self.ClearBounceInfo(addr)
self.Save()
- return mm_err.MMNoSuchUserError, 1
+ return Errors.MMNoSuchUserError, 1
def RemoveBouncingAddress(self, addr):
"""Unsubscribe user with bouncing address.
@@ -263,12 +264,12 @@ class Bouncer:
self.LogMsg("bounce", "%s: removed %s", self.real_name, addr)
self.Save()
return 1, 1
- except mm_err.MMNoSuchUserError:
+ except Errors.MMNoSuchUserError:
self.LogMsg("bounce", "%s: NOT removed %s: %s",
- self.real_name, addr, mm_err.MMNoSuchUserError)
+ self.real_name, addr, Errors.MMNoSuchUserError)
self.ClearBounceInfo(addr)
self.Save()
- return mm_err.MMNoSuchUserError, 1
+ return Errors.MMNoSuchUserError, 1
# Return 0 if we couldn't make any sense of it, 1 if we handled it.
def ScanMessage(self, msg):
diff --git a/Mailman/HTMLFormatter.py b/Mailman/HTMLFormatter.py
index 9b060bfdb..d234c0b1b 100644
--- a/Mailman/HTMLFormatter.py
+++ b/Mailman/HTMLFormatter.py
@@ -17,15 +17,16 @@
"""Routines for presentation of list-specific HTML text."""
-__version__ = "$Revision: 730 $"
-
import os
+# XXX: should be converted to use re module
import regsub
import string
-import mm_cfg, mm_utils
+import mm_cfg
+import Utils
from htmlformat import *
+
class HTMLFormatter:
def InitTempVars(self):
self._template_dir = os.path.join(mm_cfg.TEMPLATE_DIR,
@@ -53,6 +54,8 @@ class HTMLFormatter:
"Mailman v %s" % mm_cfg.VERSION)))).Format()
def SnarfHTMLTemplate(self, file):
+ # XXX: hack, blech, yuk
+ HTMLFormatter.InitTempVars(self)
filename = os.path.join(self._template_dir, file)
f = open(filename,'r')
str = f.read()
@@ -81,7 +84,7 @@ class HTMLFormatter:
# Make some local refs for efficiency:
disdel=mm_cfg.DisableDelivery,
Link=Link, os=os,
- ObscureEmail=mm_utils.ObscureEmail):
+ ObscureEmail=Utils.ObscureEmail):
id = ObscureEmail(person)
if me.obscure_addresses:
showing = ObscureEmail(person, for_text=1)
@@ -326,7 +329,7 @@ class HTMLFormatter:
return item[-5:] == '.html'
files = filter(ExtensionFilter, os.listdir(mm_cfg.TEMPLATE_DIR))
- mm_utils.MakeDirTree(self._template_dir)
+ Utils.MakeDirTree(self._template_dir)
for filename in files:
file1 = open(os.path.join(mm_cfg.TEMPLATE_DIR, filename), 'r')
text = file1.read()