Skip to content
Snippets Groups Projects
main.py 695 B
Newer Older
Bartłomiej Koptyra's avatar
Bartłomiej Koptyra committed
"""Implementation of anonymizer service."""
import argparse
import nlp_ws
Michał Pogoda's avatar
Michał Pogoda committed
from src.worker_old import Worker
Bartłomiej Koptyra's avatar
Bartłomiej Koptyra committed


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

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

Michał Pogoda's avatar
Michał Pogoda committed
    subparsers.add_parser("service", help="Run as a service")
Bartłomiej Koptyra's avatar
Bartłomiej Koptyra committed

    return parser.parse_args()


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

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

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


if __name__ == "__main__":
    main()