__init__.py
16 lines
| 680 B
| text/x-python
|
PythonLexer
Thomas Kluyver
|
r18482 | import os | |
from terminado import NamedTermManager | |||
from .handlers import TerminalHandler, NewTerminalHandler, TermSocket | |||
Thomas Kluyver
|
r18483 | from . import api_handlers | |
Thomas Kluyver
|
r18482 | ||
def initialize(webapp): | |||
shell = os.environ.get('SHELL', 'sh') | |||
webapp.terminal_manager = NamedTermManager(shell_command=[shell]) | |||
handlers = [ | |||
(r"/terminals/new", NewTerminalHandler), | |||
(r"/terminals/(\w+)", TerminalHandler), | |||
(r"/terminals/websocket/(\w+)", TermSocket, | |||
{'term_manager': webapp.terminal_manager}), | |||
Thomas Kluyver
|
r18483 | (r"/api/terminals", api_handlers.TerminalRootHandler), | |
(r"/api/terminals/(\w+)", api_handlers.TerminalHandler), | |||
Thomas Kluyver
|
r18482 | ] | |
webapp.add_handlers(".*$", handlers) |