Пример #1
0
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
def run_hypercorn(app: quart.Quart):
    config = HyperConfig()
    config.access_log_format = (
        "%(h)s %(l)s %(u)s [%(asctime)s] \"%(r)s\" %(s)s %(b)s %(D)s")
    config.accesslog = logging.getLogger('quart.serving')
    config.bind = [app.config.get('LISTEN', 'localhost:5000')]
    config.errorlog = config.accesslog
    config.use_reloader = (app.env == 'development')

    loop = asyncio.get_event_loop()
    loop.add_signal_handler(signal.SIGTERM, _signal_handler)
    loop.add_signal_handler(signal.SIGINT, _signal_handler)
    loop.set_exception_handler(_loop_exception_handler)
    loop.run_until_complete(
        hypercorn_serve(
            waterfurnace.app,
            config,
            shutdown_trigger=waterfurnace.app.shutdown_trigger.wait))
Пример #4
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)