def main(argv): if len(sys.argv) > 1: cmd = sys.argv[1] else: cmd = 'bash' term_manager = SingleTermManager(shell_command=[cmd]) handlers = [ (r"/websocket", TermSocket, {'term_manager': term_manager}), (r"/bower_components/(.*)", tornado.web.StaticFileHandler, {'path': '../../bower_components'}), (r"/lib/(.*)", tornado.web.StaticFileHandler, {'path': '../../lib'}), (r"/build/(.*)", tornado.web.StaticFileHandler, {'path': 'build'}), (r"/node_modules/(.*)", tornado.web.StaticFileHandler, {'path': '../../node_modules'}), (r"/", TerminalPageHandler), ] app = tornado.web.Application(handlers, static_path='build', template_path='.') app.listen(8765, 'localhost') url = "http://localhost:8765/" loop = tornado.ioloop.IOLoop.instance() loop.add_callback(webbrowser.open, url) try: loop.start() except KeyboardInterrupt: print(" Shutting down on SIGINT") finally: term_manager.shutdown() loop.close()
def main(argv): kernel = ptyprocess.PtyProcessUnicode.spawn(["ipython", "kernel"]) while 1: line = kernel.readline().strip() if 'existing' in line: break term_manager = SingleTermManager( shell_command=["ipython", "console", '='.join(line.split())]) handlers = [ (r"/twebsocket", TermSocket, { 'term_manager': term_manager }), (r"/swebsocket", KernelSocket), (r"/bower_components/(.*)", tornado.web.StaticFileHandler, { 'path': '../../bower_components' }), (r"/dist/(.*)", tornado.web.StaticFileHandler, { 'path': '../../dist' }), (r"/build/(.*)", tornado.web.StaticFileHandler, { 'path': 'build' }), (r"/node_modules/(.*)", tornado.web.StaticFileHandler, { 'path': '../../node_modules' }), (r"/", PageHandler), ] app = tornado.web.Application(handlers, static_path='build', template_path='.') app.listen(8765, 'localhost') url = "http://localhost:8765/" loop = tornado.ioloop.IOLoop.instance() loop.add_callback(webbrowser.open, url) try: loop.start() except KeyboardInterrupt: print(" Shutting down on SIGINT") finally: kernel.close() term_manager.shutdown() loop.close()
def main(argv): kernel = ptyprocess.PtyProcessUnicode.spawn(["ipython", "kernel"]) while 1: line = kernel.readline().strip() if 'existing' in line: break term_manager = SingleTermManager(shell_command=["ipython", "console", '='.join(line.split())]) handlers = [ (r"/twebsocket", TermSocket, {'term_manager': term_manager}), (r"/swebsocket", KernelSocket), (r"/bower_components/(.*)", tornado.web.StaticFileHandler, {'path': '../../bower_components'}), (r"/dist/(.*)", tornado.web.StaticFileHandler, {'path': '../../dist'}), (r"/build/(.*)", tornado.web.StaticFileHandler, {'path': 'build'}), (r"/node_modules/(.*)", tornado.web.StaticFileHandler, {'path': '../../node_modules'}), (r"/", PageHandler), ] app = tornado.web.Application(handlers, static_path='build', template_path='.') app.listen(8765, 'localhost') url = "http://localhost:8765/" loop = tornado.ioloop.IOLoop.instance() loop.add_callback(webbrowser.open, url) try: loop.start() except KeyboardInterrupt: print(" Shutting down on SIGINT") finally: kernel.close() term_manager.shutdown() loop.close()
import tornado.web from tornado.ioloop import IOLoop from terminado import TermSocket, SingleTermManager if __name__ == '__main__': term_manager = SingleTermManager(shell_command=['bash']) handlers = [ (r"/ws", TermSocket, {'term_manager': term_manager}), (r"/()", tornado.web.StaticFileHandler, {'path': './web/index.html'}), (r"/(.*)", tornado.web.StaticFileHandler, {'path': './web/'}) ] app = tornado.web.Application(handlers) app.listen(8888) try: IOLoop.current().start() except KeyboardInterrupt: pass finally: term_manager.shutdown() print("\n")