view MoinMoin/script/account/ @ 1918:bb2e053067fb

fixing copyright headers: remove umlauts (encoding troubles), make epydoc compatible, reformat
author Thomas Waldmann <tw AT waldmann-edv DOT de>
date Tue, 27 Mar 2007 21:07:33 +0200
parents 6dd2e29acffe
children 2572688e031a
line wrap: on
line source
# -*- coding: iso-8859-1 -*-
    MoinMoin - disable a user account

    @copyright: 2006 MoinMoin:ThomasWaldmann
    @license: GNU GPL, see COPYING for details.

from MoinMoin.script import MoinScript

class PluginScript(MoinScript):
    def __init__(self, argv, def_values):
        MoinScript.__init__(self, argv, def_values)
            "--uid", metavar="UID", dest="uid",
            help="Disable the user with user id UID."
            "--name", metavar="NAME", dest="uname",
            help="Disable the user with user name NAME."

    def mainloop(self):
        # we don't expect non-option arguments
        if len(self.args) != 0:
            self.parser.error("incorrect number of arguments")

        flags_given = self.options.uid or self.options.uname
        if not flags_given:
            import sys

        request = self.request

        from MoinMoin import user
        if self.options.uid:
            u = user.User(request, self.options.uid)
        elif self.options.uname:
            u = user.User(request, None, self.options.uname)
        print " %-20s %-25s %-35s" % (,,,
        if not u.disabled: # only disable once
            u.disabled = 1
   = "%s-%s" % (,
       = "%s-%s" % (,
            u.subscribed_pages = "" # avoid using email
            print "- disabled."
            print "- is already disabled."