def main(argv=None): if not argv: argv = sys.argv if len(argv) < 2: usage(argv) load_dotenv_vars() env = Env() config_uri = argv[1] wsgi_app = get_app(config_uri) setup_logging(config_uri) import cherrypy cherrypy.tree.graft(wsgi_app, '/') cherrypy.server.unsubscribe() from cherrypy._cpserver import Server server = Server() server.socket_host = env.host server.socket_port = env.port server.thread_pool = 10 server.subscribe() cherrypy.engine.start() cherrypy.engine.block()
return "OK" parts = path.split("/") assert parts[0] == "" assert parts[1] == ".well-known" assert parts[2] == "acme-challenge" token = parts[3] start_response("200 OK", []) return tokens.get(token, "") from cherrypy._cpserver import Server cherrypy.server.unsubscribe( ) # don't start default http server that listens on some socket cherrypy.config.update({"/": {}}) server = Server(exos_vr="ALL") server._socket_host = "::" server.socket_port = 80 server.thread_pool = 7 server.subscribe() cherrypy.tree.graft(httpd_service, "/") cherrypy.engine.start() server.start() cherrypy.engine.block()