{
"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"
}
]
}