def _main()

in simuleval/cli.py [0:0]


def _main(client_only=False):
    parser = options.general_parser()
    options.add_server_args(parser)

    if not client_only:
        options.add_data_args(parser)

    args, _ = parser.parse_known_args()

    if not client_only:
        _, agent_cls = find_agent_cls(args)
        if args.data_type is None:
            args.data_type = agent_cls.data_type
        logging.getLogger("tornado.access").setLevel(logging.WARNING)
        server_process = Process(
            target=start_server, args=(args, ))
        server_process.start()
        time.sleep(3)
    else:
        server_process = None

    client = start_client(args)
    evaluate(args, client, server_process)