1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - disable a user account
5
@copyright: 2006 by MoinMoin:ThomasWaldmann
6
@license: GNU GPL, see COPYING for details.
9
from MoinMoin.script._util import MoinScript
11
class PluginScript(MoinScript):
12
def __init__(self, argv, def_values):
13
MoinScript.__init__(self, argv, def_values)
14
self.parser.add_option(
15
"--uid", metavar="UID", dest="uid",
16
help="Disable the user with user id UID."
18
self.parser.add_option(
19
"--name", metavar="NAME", dest="uname",
20
help="Disable the user with user name NAME."
24
# we don't expect non-option arguments
25
if len(self.args) != 0:
26
self.parser.error("incorrect number of arguments")
28
flags_given = self.options.uid or self.options.uname
30
self.parser.print_help()
35
request = self.request
37
from MoinMoin import user, wikiutil
39
u = user.User(request, self.options.uid)
40
elif self.options.uname:
41
u = user.User(request, None, self.options.uname)
42
print " %-20s %-25s %-35s" % (u.id, u.name, u.email),
43
if not u.disabled: # only disable once
45
u.name = "%s-%s" % (u.name, u.id)
47
u.email = "%s-%s" % (u.email, u.id)
48
u.subscribed_pages = "" # avoid using email
52
print "- is already disabled."