1414from .terminalmanager import TerminalManager
1515
1616
17- def initialize (server_app ):
17+ def initialize (webapp , root_dir , connection_url , settings ):
1818 if os .name == 'nt' :
1919 default_shell = 'powershell.exe'
2020 else :
2121 default_shell = which ('sh' )
22- shell_override = server_app . terminado_settings .get ('shell_command' )
22+ shell_override = settings .get ('shell_command' )
2323 shell = (
2424 [os .environ .get ('SHELL' ) or default_shell ]
2525 if shell_override is None
@@ -32,19 +32,20 @@ def initialize(server_app):
3232 # the user has specifically set a preferred shell command.
3333 if os .name != 'nt' and shell_override is None and not sys .stdout .isatty ():
3434 shell .append ('-l' )
35- terminal_manager = server_app . web_app .settings ['terminal_manager' ] = TerminalManager (
35+ terminal_manager = webapp .settings ['terminal_manager' ] = TerminalManager (
3636 shell_command = shell ,
37- extra_env = {'JUPYTER_SERVER_ROOT' : server_app . root_dir ,
38- 'JUPYTER_SERVER_URL' : server_app . connection_url ,
37+ extra_env = {'JUPYTER_SERVER_ROOT' : root_dir ,
38+ 'JUPYTER_SERVER_URL' : connection_url ,
3939 },
40- parent = server_app ,
40+ parent = webapp . settings [ 'serverapp' ] ,
4141 )
42- terminal_manager .log = server_app .log
43- base_url = server_app . web_app .settings ['base_url' ]
42+ terminal_manager .log = webapp . settings [ 'serverapp' ] .log
43+ base_url = webapp .settings ['base_url' ]
4444 handlers = [
45+ (ujoin (base_url , r"/terminals/(\w+)" ), TerminalHandler ),
4546 (ujoin (base_url , r"/terminals/websocket/(\w+)" ), TermSocket ,
4647 {'term_manager' : terminal_manager }),
4748 (ujoin (base_url , r"/api/terminals" ), api_handlers .TerminalRootHandler ),
4849 (ujoin (base_url , r"/api/terminals/(\w+)" ), api_handlers .TerminalHandler ),
4950 ]
50- server_app . web_app .add_handlers (".*$" , handlers )
51+ webapp .add_handlers (".*$" , handlers )
0 commit comments