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 - create 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)
            "--name", metavar="NAME", dest="uname",
            help="Set the wiki user name to NAME."
            "--alias", metavar="ALIAS", dest="ualiasname",
            help="Set the wiki user alias name to ALIAS (e.g. the real name if NAME is cryptic)."
            "--email", metavar="EMAIL", dest="email",
            help="Set the user's email address to EMAIL."
            "--password", metavar="PASSWORD", dest="password",
            help="Set the user's password to PASSWORD (either cleartext or {SHA1}...)."

    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.uname and
        if not flags_given:
            import sys

        request = self.request

        from MoinMoin import user
        u = user.User(request, None, self.options.uname, password=self.options.password) =
        u.aliasname = self.options.ualiasname or ''
        print " %-20s %-25s %-35s" % (,,,
        print "- created."