baseimage-tutorial-framework/src/event_handlers/terminado_event_handler.py

34 lines
964 B
Python
Raw Normal View History

import logging
from event_handler_base import EventHandlerBase
from tornado.ioloop import IOLoop
from tornado.web import Application
from terminado import TermSocket, SingleTermManager
class CORSTermSocket(TermSocket):
def check_origin(self, origin):
return True
class TerminadoEventHandler(EventHandlerBase):
def __init__(self, anchor, zmq_context=None):
super().__init__(anchor, zmq_context)
def handle_event(self, anchor, data_json):
raise NotImplementedError # TODO: wat do?
if __name__ == '__main__':
application = Application(
[(
r'/terminal',
CORSTermSocket,
{'term_manager': SingleTermManager(shell_command=['bash'])}
)]
)
HOST, PORT = 'localhost', 7878
application.listen(PORT, HOST)
logging.getLogger().setLevel(logging.DEBUG)
logging.info('Terminado Mini Server listening on {}:{}'.format(HOST, PORT))
IOLoop.instance().start()