File size: 676 Bytes
d1ceb73 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
"""HTTP handler to shut down the Jupyter server."""
from tornado import ioloop, web
from jupyter_server.auth.decorator import authorized
from jupyter_server.base.handlers import JupyterHandler
AUTH_RESOURCE = "server"
class ShutdownHandler(JupyterHandler):
"""A shutdown API handler."""
auth_resource = AUTH_RESOURCE
@web.authenticated
@authorized
async def post(self):
"""Shut down the server."""
self.log.info("Shutting down on /api/shutdown request.")
if self.serverapp:
await self.serverapp._cleanup()
ioloop.IOLoop.current().stop()
default_handlers = [
(r"/api/shutdown", ShutdownHandler),
]
|