summaryrefslogtreecommitdiff
path: root/mailman/Archiver/HyperArch.py
diff options
context:
space:
mode:
authorBarry Warsaw2008-10-06 22:07:04 -0400
committerBarry Warsaw2008-10-06 22:07:04 -0400
commitc7340d712c640fa5992518a7cf16272f634abccc (patch)
tree99057710fbc7b92eaa1720daea4c3a6cd5929cf3 /mailman/Archiver/HyperArch.py
parent6f4351721559e8b7b577d3a01216fec88121ed11 (diff)
parentf0c9fad6372a645981b5c72fe02a6ad62f35790f (diff)
downloadmailman-c7340d712c640fa5992518a7cf16272f634abccc.tar.gz
mailman-c7340d712c640fa5992518a7cf16272f634abccc.tar.zst
mailman-c7340d712c640fa5992518a7cf16272f634abccc.zip
branch merge
Diffstat (limited to 'mailman/Archiver/HyperArch.py')
-rw-r--r--mailman/Archiver/HyperArch.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/mailman/Archiver/HyperArch.py b/mailman/Archiver/HyperArch.py
index a376279cb..48e6d5835 100644
--- a/mailman/Archiver/HyperArch.py
+++ b/mailman/Archiver/HyperArch.py
@@ -42,14 +42,13 @@ from email.Charset import Charset
from email.Errors import HeaderParseError
from email.Header import decode_header, make_header
from locknix.lockfile import Lock
+from string import Template
-from mailman import Errors
from mailman import Utils
from mailman import i18n
from mailman.Archiver import HyperDatabase
from mailman.Archiver import pipermail
from mailman.Mailbox import ArchiverMailbox
-from mailman.SafeDict import SafeDict
from mailman.configuration import config
log = logging.getLogger('mailman.error')
@@ -200,15 +199,14 @@ def quick_maketext(templatefile, dict=None, lang=None, mlist=None):
text = template
if dict is not None:
try:
- sdict = SafeDict(dict)
try:
- text = sdict.interpolate(template)
+ text = Template(template).safe_substitute(**dict)
except UnicodeError:
# Try again after coercing the template to unicode
utemplate = unicode(template,
Utils.GetCharSet(lang),
'replace')
- text = sdict.interpolate(utemplate)
+ text = Template(utemplate).safe_substitute(**dict)
except (TypeError, ValueError):
# The template is really screwed up
pass