def handle(self, arguments, user, **kwargs):
parsed = shlex.split(arguments)
try:
args = docopt.docopt(self.usage, parsed)
except docopt.DocoptExit as e:
raise exceptions.HandleError(safestring.mark_safe(str(e)), code='invalid_arg')
subcommand = arguments.split(' ')[0]
f = getattr(self, 'handle_{0}'.format(subcommand))
r = f(args, user, **kwargs)
r['parsed_arguments'] = args
r['subcommand'] = subcommand
return r
评论列表
文章目录