def main():
"""main"""
parser = configargparse.ArgParser(
default_config_files=[
os.path.join(CURRENT_DIR, "server.conf"),
"server.conf",
"/etc/skynet/server.conf"])
parser.add("--debug", dest="debug", default=False, action="store_true")
parser.add("--no-debug", dest="debug", action="store_false")
parser.add("--log", dest="log", default="")
parser.add("--host", dest="host", default=os.environ.get("BIND", "127.0.0.1"))
parser.add("--port", dest="port", type=int, default=int(os.environ.get("PORT", 80)))
parser.add("--model", dest="model", required=True)
parser.add("--gpu", dest="gpu", default=True, action="store_true")
parser.add("--no-gpu", dest="gpu", action="store_false")
parser.add("--gpu-memory-fraction", type=float, default=0.40, dest="gpu_memory_fraction")
config = vars(parser.parse_args())
setup_log(config["log"])
logging.info("config: %s", config)
app = App(config)
server = httpserver.HTTPServer(app.http_app())
server.bind(config["port"], address=config["host"])
server.start()
logging.info("Server Start! Listen: %s", [x.getsockname() for x in server._sockets.values()]) # pylint: disable=protected-access
tornado.ioloop.IOLoop.current().start()
评论列表
文章目录