summaryrefslogtreecommitdiff
path: root/Mailman/bin/find_member.py
diff options
context:
space:
mode:
authormsapiro2006-10-24 03:55:24 +0000
committermsapiro2006-10-24 03:55:24 +0000
commit3256c431e7bf966d3de49e4dc31dd01d57ffb02f (patch)
treee0f32257c2bc73eec34e4ebf2f50c27b0ff23a66 /Mailman/bin/find_member.py
parentf0a263b63991efc787bfd870bd7a491c53dce54a (diff)
downloadmailman-3256c431e7bf966d3de49e4dc31dd01d57ffb02f.tar.gz
mailman-3256c431e7bf966d3de49e4dc31dd01d57ffb02f.tar.zst
mailman-3256c431e7bf966d3de49e4dc31dd01d57ffb02f.zip
Diffstat (limited to 'Mailman/bin/find_member.py')
-rw-r--r--Mailman/bin/find_member.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/Mailman/bin/find_member.py b/Mailman/bin/find_member.py
index e249fb30b..34d9f5103 100644
--- a/Mailman/bin/find_member.py
+++ b/Mailman/bin/find_member.py
@@ -22,7 +22,8 @@ import optparse
from Mailman import Errors
from Mailman import MailList
from Mailman import Utils
-from Mailman import mm_cfg
+from Mailman import Version
+from Mailman.configuration import config
from Mailman.i18n import _
@@ -34,7 +35,7 @@ AS_OWNER = 0x02
def parseargs():
- parser = optparse.OptionParser(version=mm_cfg.MAILMAN_VERSION,
+ parser = optparse.OptionParser(version=Version.MAILMAN_VERSION,
usage=_("""\
%prog [options] regex [regex ...]
@@ -63,20 +64,23 @@ displayed."""))
parser.add_option('-w', '--owners',
default=False, action='store_true',
help=_('Search list owners as well as members'))
+ parser.add_option('-C', '--config',
+ help=_('Alternative configuration file to use'))
opts, args = parser.parse_args()
if not args:
parser.print_help()
print >> sys.stderr, _('Search regular expression required')
sys.exit(1)
- if not opts.listnames and opts.excludes:
- opts.listnames = Utils.list_names()
return parser, opts, args
def main():
parser, opts, args = parseargs()
+ config.load(opts.config)
+ if not opts.listnames:
+ opts.listnames = Utils.list_names()
includes = set(listname.lower() for listname in opts.listnames)
excludes = set(listname.lower() for listname in opts.excludes)
listnames = includes - excludes