summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/add_members (renamed from bin/convert_list)7
-rwxr-xr-xbin/populate_new_list97
2 files changed, 3 insertions, 101 deletions
diff --git a/bin/convert_list b/bin/add_members
index 532364242..dd0b94406 100755
--- a/bin/convert_list
+++ b/bin/add_members
@@ -26,7 +26,7 @@
"""Convert a list.
Usage:
- convert_list [-n <file>] [-d <file>] [-h] listname
+ convert_list [-n <file>] [-d <file>] [-c <y|n>] [-w <y|n>] [-h] listname
Where:
@@ -43,7 +43,7 @@ Where:
--changes-msg=<y|n>
-c <y|n>
set whether or not to send the list members the `there's going to be
- big changes to your list' message. defaults to yes.
+ big changes to your list' message. defaults to no.
--welcome-msg=<y|n>
-w <y|n>
@@ -135,7 +135,7 @@ def main():
listname = args[0]
nfile = None
dfile = None
- send_changes_msg = 1
+ send_changes_msg = 0
send_welcome_msg = -1
for opt, arg in opts:
if opt in ('-h', '--help'):
@@ -191,7 +191,6 @@ def main():
if not dmembers and not nmembers:
usage(1)
-
for member in nmembers:
AddMember(ml, member, 0, send_welcome_msg)
diff --git a/bin/populate_new_list b/bin/populate_new_list
deleted file mode 100755
index 2cc9afd5e..000000000
--- a/bin/populate_new_list
+++ /dev/null
@@ -1,97 +0,0 @@
-#! /usr/bin/env python
-#
-# Copyright (C) 1998 by the Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-"""Populate a mailman list with the addresses specified in files.
-
- - argv[1]: the list name.
- - argv[2]: the path to a file of non-digest user addresses
- - argv[3]: the path to a file of digest user addresses
-
-The email address lists must not have comments or other fancy formatting -
-just email addrs, one per line."""
-
-
-import sys, os, crypt, string
-import paths
-from Mailman import MailList
-from Mailman import Utils
-from Mailman import Errors
-
-
-def GetRandomPassword():
- return "%s%s" % (Utils.GetRandomSeed(), Utils.GetRandomSeed())
-
-def main(argv):
- if len(argv) not in [3, 4]:
- print ('Usage: populate_new_list <list name> '
- '<non-digest-members-file> [ <digest-members-file> ]')
- sys.exit(0)
-
- try:
- list = MailList.MailList(sys.argv[1])
- except Errors.MMUnknownListError, msg:
- sys.stderr.write("list %s not found\n" % `argv[1]`)
- sys.exit(1)
-
- try:
- non_digest_members = string.split(open(sys.argv[2]).read(), '\n')
- except IOError:
- non_digest_members = []
- sys.stderr.write(
- 'Failed open of non-digest members file, ignoring.')
-
- if len(argv) == 4:
- try:
- digest_members = string.split(open(sys.argv[3]).read(), '\n')
- except IOError:
- digest_members = []
- sys.stderr.write(
- 'Failed open of digest members file, ignoring.')
- else:
- digest_members = []
-
- def FormatMembers(mbrs):
- def NotNull(str):
- return str
- return filter(NotNull, map(string.strip, mbrs))
-
- non_digest_members = FormatMembers(non_digest_members)
- digest_members = FormatMembers(digest_members)
-
- for member in non_digest_members:
- pw = GetRandomPassword()
- try:
- list.ApprovedAddMember(member, pw, 0)
- print "Regular member", member, "added"
- except Errors.MMAlreadyAMember:
- sys.stderr.write("%s: %s already a member\n" %
- (list.real_name, member))
- if non_digest_members: list.Save()
-
- for member in digest_members:
- pw = GetRandomPassword()
- try:
- list.ApprovedAddMember(member, pw, 1)
- print "Digest member", member, "added"
- except Errors.MMAlreadyAMember:
- sys.stderr.write("%s: %s already a member\n" %
- (list.real_name, member))
- if digest_members: list.Save()
-
-if __name__ == "__main__":
- main(sys.argv)