2018-01-24 14:10:59 +00:00
|
|
|
import logging
|
|
|
|
from tornado.ioloop import IOLoop
|
|
|
|
from tornado.web import Application
|
|
|
|
from terminado import TermSocket, SingleTermManager
|
|
|
|
|
2018-01-24 15:26:01 +00:00
|
|
|
from config import TERMINADO_PORT, TERMINADO_WD
|
2018-01-24 14:10:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
class CORSTermSocket(TermSocket):
|
|
|
|
def check_origin(self, origin):
|
|
|
|
return True
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
application = Application(
|
|
|
|
[(
|
|
|
|
r'/terminal',
|
|
|
|
CORSTermSocket,
|
2018-01-24 15:26:01 +00:00
|
|
|
{'term_manager': SingleTermManager(shell_command=['bash'],
|
|
|
|
term_settings={'cwd': TERMINADO_WD})}
|
2018-01-24 14:10:59 +00:00
|
|
|
)]
|
|
|
|
)
|
|
|
|
application.listen(TERMINADO_PORT)
|
|
|
|
logging.getLogger().setLevel(logging.DEBUG)
|
|
|
|
logging.info('Terminado Mini Server listening on {}'.format(TERMINADO_PORT))
|
|
|
|
IOLoop.instance().start()
|