Example #1
0
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()
Example #2
0
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()
Example #4
0
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")