1
0
mirror of https://github.com/samba-team/samba.git synced 2025-07-13 08:59:08 +03:00

s4/net: Pass all arguments through to the Python commands.

This commit is contained in:
Jelmer Vernooij
2009-12-28 20:37:48 +01:00
committed by Jelmer Vernooij
parent e60a40e287
commit 433f58f5a7
3 changed files with 21 additions and 18 deletions

View File

@ -19,6 +19,7 @@
import optparse
from samba import getopt as options, Ldb
import sys
class Option(optparse.Option):
@ -82,7 +83,11 @@ class Command(object):
if len(args) < len(self.takes_args):
self.usage(args)
return -1
return self.run(*args, **kwargs)
try:
return self.run(*args, **kwargs)
except CommandError, e:
print >>sys.stderr, "ERROR: %s" % e
return -1
def run(self):
"""Run the command. This should be overriden by all subclasses."""
@ -97,11 +102,7 @@ class SuperCommand(Command):
def run(self, subcommand, *args, **kwargs):
if not subcommand in subcommands:
print >>sys.stderr, "ERROR: No such subcommand '%s'" % subcommand
try:
return subcommands[subcommand].run(*args, **kwargs)
except CommandError, e:
print >>sys.stderr, "ERROR: %s" % e.message
return -1
def usage(self, subcommand=None, *args, **kwargs):
if subcommand is None: