Files
modoboa/modoboa/core/commands/help.py
T
Andrew Fyfe f71414ddfa add missing utf8 header
use `# -*- coding: utf-8 -*-` which is more widely supported by editors
2018-02-03 00:59:08 +00:00

27 lines
836 B
Python

# -*- coding: utf-8 -*-
from __future__ import print_function, unicode_literals
import sys
from . import Command
class HelpCommand(Command):
help = "Display the help message associated to a specific command" # NOQA:A003
def __init__(self, *args, **kwargs):
super(HelpCommand, self).__init__(*args, **kwargs)
self._parser.add_argument("name", type=str,
help="A command name")
def handle(self, parsed_args):
if parsed_args.name not in self._commands:
print("Unknown command: %s" % parsed_args.name, file=sys.stderr)
sys.exit(1)
cmd = self._commands[parsed_args.name](self._commands)
cmd._parser.prog = "modoboa-admin.py %s" % parsed_args.name
cmd._parser.description = cmd.help
cmd._parser.print_help()