When starting a bottle webserver without a thread or a subprocess, there\'s no problem. To exit the bottle app -> CTRL
+ c
.
In a thread, ho
I've found this solution to be the easiest, but it does require that the "psutil" package is installed, to get the current process. It also requires the "signals" module, but that's part of the standard library.
@route('/shutdown')
def shutdown():
current_process = psutil.Process()
current_process.send_signal(signal.CTRL_C_EVENT)
return 'Shutting down the web server'
Hope that's of use to someone!