diff --git a/addons/terminado/package.json b/addons/terminado/package.json new file mode 100644 index 00000000..d6959592 --- /dev/null +++ b/addons/terminado/package.json @@ -0,0 +1,5 @@ +{ + "name": "xterm.terminado", + "main": "terminado.js", + "private": true +} diff --git a/terminado_demo/terminado_attach.js b/addons/terminado/terminado.js similarity index 100% rename from terminado_demo/terminado_attach.js rename to addons/terminado/terminado.js diff --git a/terminado_demo/README.md b/terminado_demo/README.md deleted file mode 100644 index 70e4e18b..00000000 --- a/terminado_demo/README.md +++ /dev/null @@ -1,6 +0,0 @@ -Using Terminado with Xterm.js -============================= - -Xterm.js is a very flexible system, and as such can be mapped to work with a wide variety of websocket/terminal backends. [Terminado](https://github.com/takluyver/terminado) is one such backend written in Python using `Tornado` as the underlying web framework. This directory shows a more-or-less barebones example of integrating `Terminado` and `Xterm.js`. To do so requires some small edits to `Xterm.js`'s `attach.js` to change the websocket communication format. Briefly, `Terminado` wraps messages in arrays with an element denoting what kind of data it holds, and so rather than simply sending user-typed data directly, one sends `['stdin', data]`. - -To run this example, first install Terminado via `pip install terminado`, then simply run `python ./app.py` and connect to http://localhost:8000 to open a shell on localhost. diff --git a/terminado_demo/app.py b/terminado_demo/app.py deleted file mode 100644 index 28fd1cdd..00000000 --- a/terminado_demo/app.py +++ /dev/null @@ -1,16 +0,0 @@ -"""A single common terminal for all websockets. -""" -import tornado.web -from tornado.ioloop import IOLoop -from terminado import TermSocket, SingleTermManager - -if __name__ == '__main__': - term_manager = SingleTermManager(shell_command=['bash']) - handlers = [ - (r"/websocket", TermSocket, {'term_manager': term_manager}), - (r"/()", tornado.web.StaticFileHandler, {'path':'index.html'}), - (r"/terminado_attach.js()", tornado.web.StaticFileHandler, {'path':'terminado_attach.js'}), - ] - app = tornado.web.Application(handlers, static_path="../dist/") - app.listen(8010) - IOLoop.current().start() diff --git a/terminado_demo/index.html b/terminado_demo/index.html deleted file mode 100644 index b2977ebf..00000000 --- a/terminado_demo/index.html +++ /dev/null @@ -1,89 +0,0 @@ - - - -Terminado Xterm.js example page - - - - - - - -
- -