summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw1999-12-16 17:12:31 +0000
committerbwarsaw1999-12-16 17:12:31 +0000
commiteb3ab8a8a6db0ffc8cddd07a89d5b603817864f5 (patch)
tree49d5190aff4d6aaf5bcbc19785e17be3dbe0ad34
parentb13e11983eff0361b21a864eb25560586f0323c2 (diff)
downloadmailman-eb3ab8a8a6db0ffc8cddd07a89d5b603817864f5.tar.gz
mailman-eb3ab8a8a6db0ffc8cddd07a89d5b603817864f5.tar.zst
mailman-eb3ab8a8a6db0ffc8cddd07a89d5b603817864f5.zip
Port to the new way of handling messages. Also we don't send email
when the alias is misconfigured. This will just naturally happen in the error logs.
-rwxr-xr-xscripts/mailcmd36
-rwxr-xr-xscripts/request36
2 files changed, 36 insertions, 36 deletions
diff --git a/scripts/mailcmd b/scripts/mailcmd
index 34e77e300..6a8267677 100755
--- a/scripts/mailcmd
+++ b/scripts/mailcmd
@@ -26,30 +26,30 @@ Errors are redirected to logs/errors.
import sys
+
import paths
+from Mailman import mm_cfg
from Mailman import MailList
from Mailman import Utils
-
+from Mailman import Message
+from Mailman.pythonlib.StringIO import StringIO
from Mailman.Logging.Utils import LogStdErr
-LogStdErr("error", "mailcmd")
-# Only let one program run at once per list.
+LogStdErr("error", "mailcmd")
-if sys.argv[1] not in Utils.list_names():
- from Mailman import mm_cfg
- Utils.SendTextToUser("Misconfigured list %s" % sys.argv[1],
- ("List %s in aliases but not among "
- "list_names?\n\n"
- "---------- Forwarded message ----------\n"
- "%s"
- % (mm_cfg.MAILMAN_OWNER, sys.stdin.read())),
- mm_cfg.MAILMAN_OWNER,
- sender=mm_cfg.MAILMAN_OWNER)
-list = MailList.MailList(sys.argv[1])
+
+def main():
+ # allow misconfigurations to be logged in logs/error
+ mlist = MailList.MailList(sys.argv[1])
+ try:
+ s = StringIO(sys.stdin.read())
+ msg = Message.Message(s)
+ mlist.ParseMailCommands(msg)
+ finally:
+ mlist.Save()
+ mlist.Unlock()
-try:
- list.ParseMailCommands()
-finally:
- list.Unlock()
+if __name__ == '__main__':
+ main()
diff --git a/scripts/request b/scripts/request
index 34e77e300..6a8267677 100755
--- a/scripts/request
+++ b/scripts/request
@@ -26,30 +26,30 @@ Errors are redirected to logs/errors.
import sys
+
import paths
+from Mailman import mm_cfg
from Mailman import MailList
from Mailman import Utils
-
+from Mailman import Message
+from Mailman.pythonlib.StringIO import StringIO
from Mailman.Logging.Utils import LogStdErr
-LogStdErr("error", "mailcmd")
-# Only let one program run at once per list.
+LogStdErr("error", "mailcmd")
-if sys.argv[1] not in Utils.list_names():
- from Mailman import mm_cfg
- Utils.SendTextToUser("Misconfigured list %s" % sys.argv[1],
- ("List %s in aliases but not among "
- "list_names?\n\n"
- "---------- Forwarded message ----------\n"
- "%s"
- % (mm_cfg.MAILMAN_OWNER, sys.stdin.read())),
- mm_cfg.MAILMAN_OWNER,
- sender=mm_cfg.MAILMAN_OWNER)
-list = MailList.MailList(sys.argv[1])
+
+def main():
+ # allow misconfigurations to be logged in logs/error
+ mlist = MailList.MailList(sys.argv[1])
+ try:
+ s = StringIO(sys.stdin.read())
+ msg = Message.Message(s)
+ mlist.ParseMailCommands(msg)
+ finally:
+ mlist.Save()
+ mlist.Unlock()
-try:
- list.ParseMailCommands()
-finally:
- list.Unlock()
+if __name__ == '__main__':
+ main()