def do_execute_cmd(argv):
valid_commands = get_commands()
parser = argparse.ArgumentParser(description="")
parser.add_argument("-v", "--verbose", help="I am verbose!", action="store_true")
parser.add_argument("-t", "--tier", help="Tier to use (overrides drift_TIER from environment)")
subparsers = parser.add_subparsers(help="sub-command help")
for cmd in valid_commands:
module = importlib.import_module("drift.management.commands." + cmd)
subparser = subparsers.add_parser(cmd, help="Subcommands for {}".format(cmd))
if hasattr(module, "get_options"):
module.get_options(subparser)
subparser.set_defaults(func=module.run_command)
args = parser.parse_args(argv)
if args.tier:
os.environ["drift_TIER"] = args.tier
args.func(args)
评论列表
文章目录