Skip to content
Snippets Groups Projects
main.py 744 B
Newer Older
"""Implementation of text error correction service."""
import argparse
import nlp_ws
from src.speller2_worker import Speller2Worker


def get_args():
    """Gets command line arguments."""
    parser = argparse.ArgumentParser(description="speller2")

    subparsers = parser.add_subparsers(dest="mode")
    subparsers.required = True

    subparsers.add_parser(
        "service",
        help="Run as a service")

    return parser.parse_args()


def main():
    """Runs the program."""
    args = get_args()

    generators = {
        "service": lambda: nlp_ws.NLPService.main(Speller2Worker),
    }

    gen_fn = generators.get(args.mode, lambda: None)
    gen_fn()


if __name__ == "__main__":
    main()