Coverage for appr/commands/cli.py : 49%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
return { InspectCmd.name: InspectCmd, PushCmd.name: PushCmd, VersionCmd.name: VersionCmd, PullCmd.name: PullCmd, ShowCmd.name: ShowCmd, LoginCmd.name: LoginCmd, LogoutCmd.name: LogoutCmd, ChannelCmd.name: ChannelCmd, DeletePackageCmd.name: DeletePackageCmd, PluginsCmd.name: PluginsCmd, ConfigCmd.name: ConfigCmd, DeployCmd.name: DeployCmd, ListPackageCmd.name: ListPackageCmd, HelmCmd.name: HelmCmd, RunServerCmd.name: RunServerCmd, JsonnetCmd.name: JsonnetCmd, }
if parser is None: parser = argparse.ArgumentParser()
if subparsers is None: subparsers = parser.add_subparsers(help='command help')
for command_class in commands.values(): command_class.add_parser(subparsers, env)
return parser
""" Allow commands to Set environment variables after being called """ if env is not None: for key, value in env.items(): os.environ[key] = value
try: parser = get_parser(all_commands()) unknown = None args, unknown = parser.parse_known_args() set_cmd_env(args.env) if args.parse_unknown: args.func(args, unknown) else: args = parser.parse_args() args.func(args)
except (argparse.ArgumentTypeError, argparse.ArgumentError) as exc: if os.getenv("APPR_DEBUG", "false") == "true": raise else: parser.error(exc.message) |