示例#1
0
文件: cli.py 项目: jsiembida/quart
def run_command(info: ScriptInfo, host: str, port: int) -> None:
    config = Config()
    config.access_log_format = "%(h)s %(r)s %(s)s %(b)s %(D)s"
    config.access_logger = create_serving_logger()
    config.debug = True
    config.error_logger = config.access_logger
    config.host = host
    config.port = port
    config.use_reloader = True
    run_single(info.load_app(), config)
示例#2
0
 async def _run(self) -> None:
     ssl_context = self._create_ssl_context()
     config = Config()
     if self.cfg.accesslog:
         config.access_logger = self.log.access_log
     config.access_log_format = self.cfg.access_log_format
     if self.cfg.errorlog:
         config.error_logger = self.log.error_log
     config.keep_alive_timeout = self.cfg.keepalive
     max_fields_size = self.cfg.limit_request_fields * self.cfg.limit_request_field_size
     config.h11_max_incomplete_size = self.cfg.limit_request_line + max_fields_size
     for sock in self.sockets:
         server = await self.loop.create_server(  # type: ignore
             lambda: Server(self.wsgi, self.loop, config),
             sock=sock.sock, ssl=ssl_context,
         )
         self.servers.append(server)  # type: ignore
示例#3
0
        return rtn(1, "noJSON")
    else:
        try:
            for i in addrs:
                if i["name"] == form["name"]:
                    return rtn(1, "exist")
            addrs.append({"name": form["name"], "ipv6": form["ipv6"], "ipv4": form["ipv4"]})
        except:
            if "name" not in form:
                return rtn(1, "no name")
            elif "ipv6" not in form:
                return rtn(1, "no ipv6")
            elif "ipv4" not in form:
                return rtn(1, "no ipv4")
            else:
                return rtn(1, "Unknown Error")
    return rtn()


if __name__ == '__main__':
    logger = logging.getLogger(__name__)
    logger.setLevel(logging.DEBUG)
    logger.addHandler(logging.StreamHandler(sys.stdout))
    config = Config()
    config.bind = ["0.0.0.0:5699", ":::5699"]
    config.access_logger = logger
    config.access_log_format = "%(h)s %(r)s %(s)s %(b)s %(D)s"
    config.error_logger = logger
    asyncio.run(serve(app=app, config=config))
    # app.run(host="0.0.0.0",port=5699,use_reloader=True)