Esempio n. 1
0
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()
Esempio n. 2
0
        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()