You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
680 B
17 lines
680 B
import os
|
|
from terminado import NamedTermManager
|
|
from .handlers import TerminalHandler, NewTerminalHandler, TermSocket
|
|
from . import api_handlers
|
|
|
|
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}),
|
|
(r"/api/terminals", api_handlers.TerminalRootHandler),
|
|
(r"/api/terminals/(\w+)", api_handlers.TerminalHandler),
|
|
]
|
|
webapp.add_handlers(".*$", handlers) |