RvanB's picture
Fix CLI argument passing
d29e6b9
raw
history blame
No virus
1.19 kB
import argparse
from . import train, predict, process, find_matches
def main():
parser = argparse.ArgumentParser(
description="Command-line interface for marcai package"
)
subparsers = parser.add_subparsers(required=True)
train_parser = subparsers.add_parser(
"train", parents=[train.args_parser()], help="Train a model", add_help=False
)
predict_parser = subparsers.add_parser(
"predict",
parents=[predict.args_parser()],
help="Make predictions using a trained model",
add_help=False,
)
process_parser = subparsers.add_parser(
"process", parents=[process.args_parser()], help="Process data", add_help=False
)
find_matches_parser = subparsers.add_parser(
"find_matches",
parents=[find_matches.args_parser()],
help="Find matches in data",
add_help=False,
)
train_parser.set_defaults(func=train.main)
predict_parser.set_defaults(func=predict.main)
process_parser.set_defaults(func=process.main)
find_matches_parser.set_defaults(func=find_matches.main)
args = parser.parse_args()
args.func(args)
if __name__ == "__main__":
main()