mirror of
https://github.com/jupyter/notebook.git
synced 2025-02-05 12:19:58 +08:00
20 lines
867 B
Python
20 lines
867 B
Python
import os
|
|
from terminado import NamedTermManager
|
|
from tornado.log import app_log
|
|
from IPython.html.utils import url_path_join as ujoin
|
|
from .handlers import TerminalHandler, TermSocket
|
|
from . import api_handlers
|
|
|
|
def initialize(webapp):
|
|
shell = os.environ.get('SHELL', 'sh')
|
|
terminal_manager = webapp.settings['terminal_manager'] = NamedTermManager(shell_command=[shell])
|
|
terminal_manager.log = app_log
|
|
base_url = webapp.settings['base_url']
|
|
handlers = [
|
|
(ujoin(base_url, r"/terminals/(\w+)"), TerminalHandler),
|
|
(ujoin(base_url, r"/terminals/websocket/(\w+)"), TermSocket,
|
|
{'term_manager': terminal_manager}),
|
|
(ujoin(base_url, r"/api/terminals"), api_handlers.TerminalRootHandler),
|
|
(ujoin(base_url, r"/api/terminals/(\w+)"), api_handlers.TerminalHandler),
|
|
]
|
|
webapp.add_handlers(".*$", handlers) |