{ "info": { "author": "Jupyter Development Team", "author_email": "jupyter@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Terminals :: Terminal Emulators/X Terminals" ], "description": "This is a `Tornado `_ websocket backend for the\n`Xterm.js `_ Javascript terminal emulator\nlibrary.\n\nIt evolved out of `pyxterm `_, which was\npart of `GraphTerm `_ (as lineterm.py),\nv0.57.0 (2014-07-18), and ultimately derived from the public-domain `Ajaxterm\n`_ code, v0.11 (2008-11-13) (also\non Github as part of `QWeb `_).\n\nModules:\n\n* ``terminado.management``: controls launching virtual terminals,\n connecting them to Tornado's event loop, and closing them down.\n* ``terminado.websocket``: Provides a websocket handler for communicating with\n a terminal.\n* ``terminado.uimodule``: Provides a ``Terminal`` Tornado `UI Module\n `_.\n\nJS:\n\n* ``terminado/_static/terminado.js``: A lightweight wrapper to set up a\n term.js terminal with a websocket.\n\nUsage example:\n\n.. code:: python\n\n import os.path\n import tornado.web\n import tornado.ioloop\n # This demo requires tornado_xstatic and XStatic-term.js\n import tornado_xstatic\n\n import terminado\n STATIC_DIR = os.path.join(os.path.dirname(terminado.__file__), \"_static\")\n\n class TerminalPageHandler(tornado.web.RequestHandler):\n def get(self):\n return self.render(\"termpage.html\", static=self.static_url,\n xstatic=self.application.settings['xstatic_url'],\n ws_url_path=\"/websocket\")\n\n if __name__ == '__main__':\n term_manager = terminado.SingleTermManager(shell_command=['bash'])\n handlers = [\n (r\"/websocket\", terminado.TermSocket,\n {'term_manager': term_manager}),\n (r\"/\", TerminalPageHandler),\n (r\"/xstatic/(.*)\", tornado_xstatic.XStaticFileHandler,\n {'allowed_modules': ['termjs']})\n ]\n app = tornado.web.Application(handlers, static_path=STATIC_DIR,\n xstatic_url = tornado_xstatic.url_maker('/xstatic/'))\n # Serve at http://localhost:8765/ N.B. Leaving out 'localhost' here will\n # work, but it will listen on the public network interface as well.\n # Given what terminado does, that would be rather a security hole.\n app.listen(8765, 'localhost')\n try:\n tornado.ioloop.IOLoop.instance().start()\n finally:\n term_manager.shutdown()\n\nSee the `demos directory `_\nfor more examples. This is a simplified version of the ``single.py`` demo.\n\nRun the unit tests with:\n\n $ nosetests\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jupyter/terminado", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "terminado", "package_url": "https://pypi.org/project/terminado/", "platform": "", "project_url": "https://pypi.org/project/terminado/", "project_urls": { "Homepage": "https://github.com/jupyter/terminado" }, "release_url": "https://pypi.org/project/terminado/0.8.2/", "requires_dist": [ "ptyprocess;os_name!='nt'", "pywinpty (>=0.5);os_name=='nt'", "tornado (>=4)" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Terminals served to xterm.js using Tornado websockets", "version": "0.8.2" }, "last_serial": 4999515, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1592d98b3e963d3bd6f87d475134bf6f", "sha256": "996b9420bc33abb48c3212e865d41b472a66bfa36e9d4c2cee491082dbefdced" }, "downloads": -1, "filename": "terminado-0.1.tar.gz", "has_sig": false, "md5_digest": "1592d98b3e963d3bd6f87d475134bf6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9591, "upload_time": "2014-09-30T00:16:24", "url": "https://files.pythonhosted.org/packages/d5/b8/76ba9f6328ec5fd35b20bf8514bf5677dfde6880f6c838eebaf2a9a8b4ed/terminado-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1b20a13c1c01f308ed09a6cd7f77d4b6", "sha256": "d04cd74c85a547c37548ef970d1734a27c73f8a0c9caa78a028855bbe5f2b644" }, "downloads": -1, "filename": "terminado-0.2.tar.gz", "has_sig": false, "md5_digest": "1b20a13c1c01f308ed09a6cd7f77d4b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7718, "upload_time": "2014-10-03T22:41:01", "url": "https://files.pythonhosted.org/packages/fe/8f/00a354a0f45d96db4208db488d4afb4a8d25c30379bbe90f2879aff73558/terminado-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e05175894cd5ce384bb94833df37b8a0", "sha256": "eb320325b14bb772c6a272ec538a92003ce372a3f0ca83d21d4652f5e5bdd09e" }, "downloads": -1, "filename": "terminado-0.3.tar.gz", "has_sig": true, "md5_digest": "e05175894cd5ce384bb94833df37b8a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7198, "upload_time": "2014-10-31T17:40:48", "url": "https://files.pythonhosted.org/packages/d6/28/b0f9c19981d93b0cbc1e9ca01890cb2ffeca1ab1aeab1b1244d0647fe169/terminado-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "983247bfc513a6aa71a67fde0944b334", "sha256": "3fbd12b1a91a60d6e602081004ccfb7fc9b2f54611c31892f1ad5ad6a8e893dc" }, "downloads": -1, "filename": "terminado-0.3.1.tar.gz", "has_sig": true, "md5_digest": "983247bfc513a6aa71a67fde0944b334", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7335, "upload_time": "2014-11-18T01:19:28", "url": "https://files.pythonhosted.org/packages/4e/87/62a8a8da7cacb3b85f22e4665cbedec7d44e97adb551129202a3fb69475a/terminado-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "209b978863b8df6659f95acd11c3c564", "sha256": "3fa0d052ded6c9ee0f78740dca572eef107bd0ceefaa2a4a2870a988ae100718" }, "downloads": -1, "filename": "terminado-0.3.2.tar.gz", "has_sig": true, "md5_digest": "209b978863b8df6659f95acd11c3c564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7333, "upload_time": "2015-01-17T02:00:08", "url": "https://files.pythonhosted.org/packages/8e/20/ff191e82bfa09283d24385fa0e2b4dacfd268ccf9153a3a7d3a230043594/terminado-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "51e339c0e8dd1d11f6d6ad033b11acab", "sha256": "084de7b532b789c14ddc6776a3dd9341d6aa6c6d7b214bb3dc6b27372e4ba08d" }, "downloads": -1, "filename": "terminado-0.3.3.tar.gz", "has_sig": true, "md5_digest": "51e339c0e8dd1d11f6d6ad033b11acab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7839, "upload_time": "2015-01-17T02:01:10", "url": "https://files.pythonhosted.org/packages/07/d6/cc8e11e4bbb2127f8b6447d9fd2ce77a46f33cbeb5c6fe155f8ccc3ae7a7/terminado-0.3.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ca2a6347cb6faf995baab1f64c21f40e", "sha256": "dc18e5ebfd8b5ec95f0ad5e5858c4bcf7e5b0b4db5c65ea33cd45087f4c5f69c" }, "downloads": -1, "filename": "terminado-0.4.tar.gz", "has_sig": true, "md5_digest": "ca2a6347cb6faf995baab1f64c21f40e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8600, "upload_time": "2015-02-03T19:42:15", "url": "https://files.pythonhosted.org/packages/0a/f4/98c52734d005ca8186fca3ae4bcca2e806c2d133c077123f2f36648f35cc/terminado-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "e992c6262a5f4c8952fee93da31a067e", "sha256": "63e893eff1ba84f1ee7c4bfcca7676ba1de6394538bb9aa80cbbc8866cb875b6" }, "downloads": -1, "filename": "terminado-0.5.tar.gz", "has_sig": true, "md5_digest": "e992c6262a5f4c8952fee93da31a067e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10491, "upload_time": "2015-02-18T22:15:25", "url": "https://files.pythonhosted.org/packages/9b/fd/8dfb64877a020511461233230c442ed629bdf845792afc3d5f5f07989598/terminado-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "5b6c65da27fe1ed07a9f80f0588cdaba", "sha256": "2c0ba1f624067dccaaead7d2247cfe029806355cef124dc2ccb53c83229f0126" }, "downloads": -1, "filename": "terminado-0.6.tar.gz", "has_sig": false, "md5_digest": "5b6c65da27fe1ed07a9f80f0588cdaba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10334, "upload_time": "2016-01-04T14:13:40", "url": "https://files.pythonhosted.org/packages/58/59/aabe84fce2f45da10165435cec204d982863e176f6849a4a4fe2652a20a8/terminado-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "af1714d4157697b6f26691ebd31dc885", "sha256": "57858bd06c6f20f66971aa62377e14e88995f6d6ec70ded7d1d2fcbdad570c8a" }, "downloads": -1, "filename": "terminado-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af1714d4157697b6f26691ebd31dc885", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33060, "upload_time": "2017-11-15T15:33:22", "url": "https://files.pythonhosted.org/packages/1c/e7/2e0db4a19ef1ec0bc492cfde9a5c2c6a9cd09569eb1934fcc7cf17a0f2f8/terminado-0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "119675884d3eba2646b577fcb0de3b3a", "sha256": "8c73bb515ca2dca9d5958877cfe0b418a2c59b0b7eef4a79a0c3e990eab1a318" }, "downloads": -1, "filename": "terminado-0.7.tar.gz", "has_sig": false, "md5_digest": "119675884d3eba2646b577fcb0de3b3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20817, "upload_time": "2017-11-15T15:33:24", "url": "https://files.pythonhosted.org/packages/6f/b6/31371ec7e805ca2db901cc52302cd517a1bfe512b382ddbedd851dde8515/terminado-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "8ec5e63cda8a696e89240d1f0bfba588", "sha256": "a32546459dcb3bf4e6648d77126d1f282d0c59ff6d62f077851e4dbb502f5b03" }, "downloads": -1, "filename": "terminado-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ec5e63cda8a696e89240d1f0bfba588", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33382, "upload_time": "2017-11-27T02:13:23", "url": "https://files.pythonhosted.org/packages/a7/1f/23b9ced84b853bf2e5d42719a51075b6ed937d149d843d6d2a8f8ff03add/terminado-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d64a640e87f3f8135bf136989fcf6c3", "sha256": "984c914303fcd1642c1783cdc6727db24b0bc1494fa6363e6ae46696335e2944" }, "downloads": -1, "filename": "terminado-0.8.tar.gz", "has_sig": false, "md5_digest": "5d64a640e87f3f8135bf136989fcf6c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21130, "upload_time": "2017-11-27T02:13:26", "url": "https://files.pythonhosted.org/packages/91/a5/129e45d6e7e597f64a7e073288724efb0b7b68954f6b16c00fada05c9d3c/terminado-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "fa63b4f05641d97ee363ed5feb6d3b22", "sha256": "65011551baff97f5414c67018e908110693143cfbaeb16831b743fe7cad8b927" }, "downloads": -1, "filename": "terminado-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa63b4f05641d97ee363ed5feb6d3b22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33377, "upload_time": "2017-11-28T11:02:20", "url": "https://files.pythonhosted.org/packages/2e/20/a26211a24425923d46e1213b376a6ee60dc30bcdf1b0c345e2c3769deb1c/terminado-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "616515f562939e979b67c72b667afba9", "sha256": "55abf9ade563b8f9be1f34e4233c7b7bde726059947a593322e8a553cc4c067a" }, "downloads": -1, "filename": "terminado-0.8.1.tar.gz", "has_sig": false, "md5_digest": "616515f562939e979b67c72b667afba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21134, "upload_time": "2017-11-28T11:02:22", "url": "https://files.pythonhosted.org/packages/67/84/ce0ebd0f60e1cbe040f8e065eef7063855d59d9cf5e6438b3f8439fc7e15/terminado-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "ebf9a63e4c5b55a5c9a15b31125b6cde", "sha256": "d9d012de63acb8223ac969c17c3043337c2fcfd28f3aea1ee429b345d01ef460" }, "downloads": -1, "filename": "terminado-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebf9a63e4c5b55a5c9a15b31125b6cde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 33421, "upload_time": "2019-03-28T18:03:27", "url": "https://files.pythonhosted.org/packages/a7/56/80ea7fa66565fa75ae21ce0c16bc90067530e5d15e48854afcc86585a391/terminado-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "933a1c5ca7c28e59284d0ac7cadce1ea", "sha256": "de08e141f83c3a0798b050ecb097ab6259c3f0331b2f7b7750c9075ced2c20c2" }, "downloads": -1, "filename": "terminado-0.8.2.tar.gz", "has_sig": false, "md5_digest": "933a1c5ca7c28e59284d0ac7cadce1ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 21041, "upload_time": "2019-03-28T18:03:29", "url": "https://files.pythonhosted.org/packages/ae/fc/f5c7c36ac0da236078a26da7dce5748db45c8273cd551232ae01b26043b3/terminado-0.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ebf9a63e4c5b55a5c9a15b31125b6cde", "sha256": "d9d012de63acb8223ac969c17c3043337c2fcfd28f3aea1ee429b345d01ef460" }, "downloads": -1, "filename": "terminado-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebf9a63e4c5b55a5c9a15b31125b6cde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 33421, "upload_time": "2019-03-28T18:03:27", "url": "https://files.pythonhosted.org/packages/a7/56/80ea7fa66565fa75ae21ce0c16bc90067530e5d15e48854afcc86585a391/terminado-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "933a1c5ca7c28e59284d0ac7cadce1ea", "sha256": "de08e141f83c3a0798b050ecb097ab6259c3f0331b2f7b7750c9075ced2c20c2" }, "downloads": -1, "filename": "terminado-0.8.2.tar.gz", "has_sig": false, "md5_digest": "933a1c5ca7c28e59284d0ac7cadce1ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 21041, "upload_time": "2019-03-28T18:03:29", "url": "https://files.pythonhosted.org/packages/ae/fc/f5c7c36ac0da236078a26da7dce5748db45c8273cd551232ae01b26043b3/terminado-0.8.2.tar.gz" } ] }