summaryrefslogtreecommitdiff
path: root/modules/mm_digest.py
diff options
context:
space:
mode:
authorklm1998-03-08 17:40:50 +0000
committerklm1998-03-08 17:40:50 +0000
commitd4122d50c99d8ac9259c2160225ac79add4a798f (patch)
tree72d9591de86322b0206211717537c29585cea910 /modules/mm_digest.py
parentff9676d509c0fbb39227828499a5cc2c172acc49 (diff)
downloadmailman-d4122d50c99d8ac9259c2160225ac79add4a798f.tar.gz
mailman-d4122d50c99d8ac9259c2160225ac79add4a798f.tar.zst
mailman-d4122d50c99d8ac9259c2160225ac79add4a798f.zip
Resolving digest header and footer formats against list.__dict__ (just
before posting). Getting digest header and footer from (new) default settings. Changed subject of footer message from "Reminder" to "Digest Footer". (NOTE that the mime seems to be kinda funky - my mua, a fairly current version of Unix pine, does not recognize it as mime, and it tends to be pretty good about that kind of thing.)
Diffstat (limited to 'modules/mm_digest.py')
-rw-r--r--modules/mm_digest.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/modules/mm_digest.py b/modules/mm_digest.py
index 9ce572970..4d2aff2c6 100644
--- a/modules/mm_digest.py
+++ b/modules/mm_digest.py
@@ -4,12 +4,12 @@ import time, os, string
class Digester:
def InitVars(self):
# Configurable
- self.digest_header = None
- self.digest_footer = None
self.digestable = mm_cfg.DEFAULT_DIGESTABLE
self.digest_is_default = mm_cfg.DEFAULT_DIGEST_IS_DEFAULT
self.digest_size_threshhold = mm_cfg.DEFAULT_DIGEST_SIZE_THRESHOLD
self.next_post_number = 1
+ self.digest_header = mm_cfg.DEFAULT_DIGEST_HEADER
+ self.digest_footer = mm_cfg.DEFAULT_DIGEST_FOOTER
# Non-configurable.
self.digest_members = []
@@ -27,9 +27,11 @@ class Digester:
('digest_header', mm_cfg.Text, (4, 65), 0,
'Header added to every digest'),
+ # See msg_header option note.
('digest_footer', mm_cfg.Text, (4, 65), 0,
'Footer added to every digest'),
+ # See msg_header option note.
('digest_is_default', mm_cfg.Radio,
('Regular mail', 'Digests'), 0,
@@ -131,7 +133,8 @@ class Digester:
digest_file.close()
# Create the header and footer... this is a mess!
- topics_file = open(os.path.join(self._full_path, 'next-digest-topics'),
+ topics_file = open(os.path.join(self._full_path,
+ 'next-digest-topics'),
'r+')
topics_text = topics_file.read()
topics_file.truncate(0)
@@ -149,17 +152,18 @@ Topics for this digest:
self.next_digest_number, time.ctime(time.time()), topics_text)
if self.digest_header:
- digest_header = digest_header + self.digest_header
+ digest_header = digest_header + (self.digest_header
+ % self.__dict__)
if self.digest_footer:
digest_footer = '''--%s
From: %s
-Subject: Reminder
+Subject: Digest Footer
Date: %s
%s
--%s--''' % (self._mime_separator, msg.GetSender(), time.ctime(time.time()),
- self.digest_footer, self._mime_separator)
+ (self.digest_footer % self.__dict__), self._mime_separator)
else:
digest_footer = '''
--%s--''' % self._mime_separator