This is a Tornado websocket backend for the term.js Javascript terminal emulator library.
It evolved out of pyxterm, which was part of GraphTerm (as lineterm.py), v0.57.0 (2014-07-18), and ultimately derived from the public-domain Ajaxterm code, v0.11 (2008-11-13) (also on Github as part of QWeb).
Modules:
terminado.management: controls launching virtual terminals, connecting them to Tornado’s event loop, and closing them down.
terminado.websocket: Provides a websocket handler for communicating with a terminal.
terminado.uimodule: Provides a Terminal Tornado UI Module.
JS:
terminado/_static/terminado.js: A lightweight wrapper to set up a term.js terminal with a websocket.
Usage example:
import os.path
import tornado.web
import tornado.ioloop
# This demo requires tornado_xstatic and XStatic-term.js
import tornado_xstatic
import terminado
STATIC_DIR = os.path.join(os.path.dirname(terminado.__file__), "_static")
class TerminalPageHandler(tornado.web.RequestHandler):
def get(self):
return self.render("termpage.html", static=self.static_url,
xstatic=self.application.settings['xstatic_url'],
ws_url_path="/websocket")
if __name__ == '__main__':
term_manager = terminado.SingleTermManager(shell_command=['bash'])
handlers = [
(r"/websocket", terminado.TermSocket,
{'term_manager': term_manager}),
(r"/", TerminalPageHandler),
(r"/xstatic/(.*)", tornado_xstatic.XStaticFileHandler,
{'allowed_modules': ['termjs']})
]
app = tornado.web.Application(handlers, static_path=STATIC_DIR,
xstatic_url = tornado_xstatic.url_maker('/xstatic/'))
app.listen(8765) # Serve at http://localhost:8765/
try:
tornado.ioloop.IOLoop.instance().start()
finally:
term_manager.shutdown()
See the demos directory for more examples. This is a simplified version of the single.py demo.
Metadata
Release files for terminado 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| terminado-0.3.3.tar.gz | 7.8 kB | Details |
Release files / terminado-0.3.3.tar.gz
| Download URL | terminado-0.3.3.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
084de7b532b789c14ddc6776a3dd9341d6aa6c6d7b214bb3dc6b27372e4ba08d
|
|
BLAKE2b-256 checksum How to use checksums |
07d6cc8e11e4bbb2127f8b6447d9fd2ce77a46f33cbeb5c6fe155f8ccc3ae7a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |