예제 #1
0
        "auth token. If set, reject requests which don't provide this token as a query parameter"
    )
    parser.add_argument('-w', '--write', help='file where logs will be saved')

    return parser


if __name__ == "__main__":
    parser = create_argparser()
    cmdline_args = {
        key: val
        for key, val in vars(parser.parse_args()).items() if val is not None
    }
    config = RasaNLUConfig(cmdline_args.get("config"), os.environ,
                           cmdline_args)
    print(config.view())
    logging.basicConfig(filename=config.log_file, level=config.log_level)
    logging.captureWarnings(True)
    logging.debug(config.view())
    try:

        def stop(signal_number, frame):
            raise KeyboardInterrupt()

        signal.signal(signal.SIGTERM, stop)
        server = RasaNLUServer(config)
        server.start()

    except KeyboardInterrupt:
        server.stop()