2012-04-01 6 views
0

Ich habe Flasche läuft ontop von wsgiserver. Es wird mit folgendem begonnen.Wie schließe ich wsgiserver mit Flasche ontop

d = wsgiserver.WSGIPathInfoDispatcher({'/': app}) 
server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 7000), d) 

if __name__ == '__main__': 

    try: 
     server.start() 

    except KeyboardInterrupt: 
     server.stop() 

Wie kann ich damit aufhören? So ..

@app.route('/stop') 
@requires_auth 
def stop(): 
    CODE TO STOP HERE 

Ich habe google hoch und niedrig gesucht und nichts, was ich gefunden habe, hat funktioniert. Bitte könnte jemand helfen. Dank

Antwort

0

sollten Sie in der Lage sein, so etwas zu tun:

def run(): 
    d = wsgiserver.WSGIPathInfoDispatcher({'/': app}) 
    server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 7000), d) 

    @app.route('/stop') 
    @requires_auth 
    def stop(): 
     server.stop() 

    try: 
     server.start() 

    except KeyboardInterrupt: 
     server.stop() 

if __name__ == '__main__': 
    run()