Example #1
0
    def test_add_predict_subparser(self):
        parser = argparse.ArgumentParser(description="Testing")
        subparsers = parser.add_subparsers(title='Commands', metavar='')
        add_subparser(subparsers, DEFAULT_PREDICTORS)

        raw_args = ["predict",          # command
                    "/path/to/archive", # archive
                    "/dev/null",    # input_file
                    "--output-file", "/dev/null",
                    "--silent"]

        args = parser.parse_args(raw_args)

        assert args.func.__name__ == 'predict_inner'
        assert args.archive_file == "/path/to/archive"
        assert args.silent
Example #2
0
def main(raw_args: Sequence[str]) -> None:
    parser = argparse.ArgumentParser(description="Run AllenNLP",
                                     usage='%(prog)s [command]')
    subparsers = parser.add_subparsers(title='Commands', metavar='')

    # Add sub-commands
    predict.add_subparser(subparsers)
    train.add_subparser(subparsers)
    serve.add_subparser(subparsers)
    evaluate.add_subparser(subparsers)

    args = parser.parse_args(raw_args)

    # If a subparser is triggered, it adds its work as `args.func`.
    # So if no such attribute has been added, no subparser was triggered,
    # so give the user some help.
    if 'func' in dir(args):
        args.func(args)
    else:
        parser.print_help()
Example #3
0
    def test_add_predict_subparser(self):
        parser = argparse.ArgumentParser(description="Testing")
        subparsers = parser.add_subparsers(title='Commands', metavar='')
        add_subparser(subparsers)

        raw_args = [
            "predict",  # command
            "/path/to/model",  # model
            "/path/to/data",  # input_file
            "--output-file",
            "outfile",
            "--print"
        ]

        args = parser.parse_args(raw_args)

        assert args.func == predict
        assert args.config_file == "/path/to/model"
        assert args.input_file == "/path/to/data"
        assert args.output_file == "outfile"
        assert args.print