我有一个 Flask-SocketIO 服务器,它在一个单独的线程中初始化一个 GUI。
if __name__ == '__main__':
if len(sys.argv) > 1 and sys.argv[1] == 'dev':
print "Running Flask-SocketIO on dev mode"
else:
print "Running Flask-SocketIO on production mode"
print 'Running Graphical User Interface...'
thread.start_new_thread(display_react.main, ())
print 'Initializing server'
socketio.run(app, debug=False)
GUI 基本上是使用 wxPython 的 cefpthon3 示例,但它不是普通的浏览器,它只显示服务器提供的特定页面。目前,我希望在关闭 GUI 时关闭整个应用程序。为了达到这个效果,我在服务器上创建了一个路由(当被调用时)将关闭服务器。
@app.route('/shutdown', methods=['GET'])
def shutdown():
server_request.shutdown()
socketio.stop()
print "Trying to close..."
return 'Server shutting down...'
并且在关闭 wxPython 之前调用此路由。但是,此错误出现在服务器关闭之前:
谁能帮我解决或隐藏这个?