Как мне выключить wsgiserver с колбой наверх - PullRequest
0 голосов
/ 01 апреля 2012

У меня на фляге работает wsgiserver. Начинается со следующего ..

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

if __name__ == '__main__': 

    try: 
        server.start() 

    except KeyboardInterrupt: 
        server.stop()

Как мне это остановить? Так ..

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

Я искал в Google все выше и ниже и ничего, что я нашел, не сработало. Пожалуйста, кто-нибудь может помочь. Спасибо

1 Ответ

0 голосов
/ 11 апреля 2012

Вы должны быть в состоянии сделать что-то вроде этого:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...