Haisam,

I posted a script on thursday about how to do it in the latest version of
mailman (mailman-2.0).

I don't know at what stage the mailman developers changed the way admin
requests are stored, but a search through the change log will probably tell
ya. :)  The script below should work for Mailman Version 1.x though...

Regards

Donal

-------------------------------------------------------------------------
#! /usr/bin/env python
# argv[1] should be the name of the list.
"""Clear pending admin requests for a list from the command line. [Mailman
1.x afaik]

Usage:
    clear_requests listname

Where:

    listname
        The name of the Mailman list you want clear the request from.  It
must
        already exist.


"""


import sys
import os
import string
import getopt
import paths
import Mailman.MailList
import Mailman.Utils
import Mailman.Message
import Mailman.Errors
import Mailman.mm_cfg

def usage(status, msg=''):
    if msg:
        print msg
    print __doc__ % globals()
    sys.exit(status)


^L
def main():
    try:
        ml = Mailman.MailList.MailList(sys.argv[1])
    except Mailman.Errors.MMUnknownListError:
        usage(1, 'You must first create the list by running: newlist %s' %
              listname)
    try:
        ml.requests = {}
        ml.Save()
    finally:
        ml.Unlock()

main()

-------------------------------------------------------------------------
From:    "Haisam K. Ido" <[EMAIL PROTECTED]>
Subject: [Mailman-Users] deleting pending requests
To:      [EMAIL PROTECTED]

On a mailing list which I maintain I have over 350 pending requests.  Is
there a way to delete them all without going throught the GUI?  I am using
version 1.1.  Yes I will upgrade soon :-)

Thanks in advance.


Haisam Ido

------------------------------------------------------
Mailman-Users maillist  -  [EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/mailman-users

Reply via email to