mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2024-09-20 03:31:34 +00:00
34 lines
964 B
Python
34 lines
964 B
Python
|
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()
|