{ "info": { "author": "Zhongming Qu", "author_email": "qzmfranklin@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "=========\neasyshell\n=========\n\nLibrary for creating recursive shells.\n\n\nInstallation\n============\n\nFrom pip3::\n\n $ pip3 install -U easyshell\n\nFrom source::\n\n $ ./setup.py -U install\n\nExample Shell\n=============\n\nTo experience this kind of shells, please try out the example shell that comes\nwith the source code::\n\n $ python3 -m easyshell\n\nDemo\n====\n\nThis is a gif from a very early version:\n\n.. image:: https://raw.githubusercontent.com/qzmfranklin/easyshell/qzmfranklin-gif/tty.gif", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/qzmfranklin/easyshell", "keywords": "shell", "license": "['GPL3']", "maintainer": null, "maintainer_email": null, "name": "easyshell", "package_url": "https://pypi.org/project/easyshell/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/easyshell/", "project_urls": { "Homepage": "https://github.com/qzmfranklin/easyshell" }, "release_url": "https://pypi.org/project/easyshell/0.301/", "requires_dist": null, "requires_python": null, "summary": "Library for creating recursive shells.", "version": "0.301" }, "last_serial": 2556965, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "40ebc9f5a7c94b5b74fbcf6a7c2bdfd6", "sha256": "040f0c1d23a4ca7b54e5307693531a120f57069d1a0fcbca676bdf034371d8ec" }, "downloads": -1, "filename": "easyshell-0.1.tar.gz", "has_sig": false, "md5_digest": "40ebc9f5a7c94b5b74fbcf6a7c2bdfd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11750, "upload_time": "2016-07-10T02:55:17", "url": "https://files.pythonhosted.org/packages/6e/c7/7364ebaa689110b1aa3547a15dbd68706da7cd66add1c7890551437c0890/easyshell-0.1.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "901a34c91fd52318e9242e10a57cfb71", "sha256": "1e8e9eb21e6d6c06b953fc828510da370420c9a833f15f8ca9bb0ca94de47960" }, "downloads": -1, "filename": "easyshell-0.11.tar.gz", "has_sig": false, "md5_digest": "901a34c91fd52318e9242e10a57cfb71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1379, "upload_time": "2016-07-10T21:36:31", "url": "https://files.pythonhosted.org/packages/b6/a5/9f8bb5f34a9551fbbfdccf3c753d24ba55163da7d85e4c295589afef7d36/easyshell-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "57089c634615df9ae342527d0d2d301f", "sha256": "b4941050073e6d3662900252ae5af65f9c2e5a13990802ba08fd5fe345332142" }, "downloads": -1, "filename": "easyshell-0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "57089c634615df9ae342527d0d2d301f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13359, "upload_time": "2016-07-10T23:19:31", "url": "https://files.pythonhosted.org/packages/51/8d/a13906a83911cf474203769b5013bd577a4aab7cc1df63af222b74c21d09/easyshell-0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cec7ce9c52fed8f8c5d478883da3215", "sha256": "e62701a62e676ba0b5166e79bf4317100a9df3c9badae6a16f6b46462fd996b2" }, "downloads": -1, "filename": "easyshell-0.12.tar.gz", "has_sig": false, "md5_digest": "9cec7ce9c52fed8f8c5d478883da3215", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1382, "upload_time": "2016-07-10T23:22:43", "url": "https://files.pythonhosted.org/packages/bd/a1/a4993b79c5b53aa1171e696b77dcf9f92637c683bfddad5fab34d19a8dc6/easyshell-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "cecd23ad0807fe8cdc1dee21e6d5a969", "sha256": "2a7aed34a48d7ed98d739bf3517609299140155ac31d85b8d7bdcacd0a001f1a" }, "downloads": -1, "filename": "easyshell-0.13.tar.gz", "has_sig": false, "md5_digest": "cecd23ad0807fe8cdc1dee21e6d5a969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1435, "upload_time": "2016-07-11T00:10:47", "url": "https://files.pythonhosted.org/packages/cc/8c/27e22896f5a356c490670533fc7ac733f12483ad92f019d4bfc524176884/easyshell-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "604db780060ddbad10beb2e4296a6ed0", "sha256": "f23dbcf5615c6cf4417bccfd209ba2dd97b6107c381401d8c56c72d8b161d427" }, "downloads": -1, "filename": "easyshell-0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "604db780060ddbad10beb2e4296a6ed0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2619, "upload_time": "2016-07-11T03:03:30", "url": "https://files.pythonhosted.org/packages/0c/a6/3c29634e2f6fc56877a234fb673f9548fd9b9af876dde4aed7da185803a2/easyshell-0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0099c34f6850168f8ae4364a46ab3ef1", "sha256": "05cecf8779c7be85aee3c0463833bd2a46e5147f370a92d3f17c1162d45d496a" }, "downloads": -1, "filename": "easyshell-0.14.tar.gz", "has_sig": false, "md5_digest": "0099c34f6850168f8ae4364a46ab3ef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1439, "upload_time": "2016-07-11T03:03:32", "url": "https://files.pythonhosted.org/packages/09/f6/3143738d79509cea5441c394c9e4208afccafc38bd3d068e0a9942b255ea/easyshell-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "791ceca5f397c7f4632e6b5e535ed835", "sha256": "20cfcd3bbb92adf6cad375305c3a47f4252a9827a6b17cfd6d27d0f5890faa78" }, "downloads": -1, "filename": "easyshell-0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "791ceca5f397c7f4632e6b5e535ed835", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2620, "upload_time": "2016-07-11T03:18:52", "url": "https://files.pythonhosted.org/packages/7b/e8/045e36abc6abbce93b89ddc51140ae6fb4096bcc10ebc5bfce12ab6e536f/easyshell-0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6523467d8fa955e88c81e308c13b8400", "sha256": "c5f1a7d06c878561ffc639afc1247ac104415bb6baed3f67d984db671093c035" }, "downloads": -1, "filename": "easyshell-0.15.tar.gz", "has_sig": false, "md5_digest": "6523467d8fa955e88c81e308c13b8400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1441, "upload_time": "2016-07-11T03:18:54", "url": "https://files.pythonhosted.org/packages/cb/ff/2ec47c76537bf319c6e8746aa517278e3eaf0b38c85300b1ab383229062a/easyshell-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "46b94b99dd6bd574bd44443f1886cfd6", "sha256": "b931e234766381edae05cfed897a3e18425c1b72622ab0970bc932deb3d8b6f7" }, "downloads": -1, "filename": "easyshell-0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "46b94b99dd6bd574bd44443f1886cfd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4793, "upload_time": "2016-07-13T06:02:12", "url": "https://files.pythonhosted.org/packages/db/a6/8a5349c2351f0175d0ce6a92089df6d2488983c1ff4b45af0ea19676a707/easyshell-0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9b83bee7a1ccbdbf329ee6d4f9ae772", "sha256": "0929d6e5a9bf79b408e516e35444220bbb65ed460b8c72cc7a8dbd7be9c1ca56" }, "downloads": -1, "filename": "easyshell-0.16.tar.gz", "has_sig": false, "md5_digest": "a9b83bee7a1ccbdbf329ee6d4f9ae772", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3441, "upload_time": "2016-07-13T06:02:16", "url": "https://files.pythonhosted.org/packages/86/59/d8496d80a8c92735632642832c4924dc179b40939af777858a046756cead/easyshell-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "2fb302140b0a688cb01220d78fdd7d5b", "sha256": "4552efdb93060c88ab599a1dadc0c2038c1dc19275033999df6bb224c87c6d91" }, "downloads": -1, "filename": "easyshell-0.17.tar.gz", "has_sig": false, "md5_digest": "2fb302140b0a688cb01220d78fdd7d5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2099, "upload_time": "2016-07-18T03:30:12", "url": "https://files.pythonhosted.org/packages/2b/05/b1a42300930ee4c9473f0850cb50aaa0620e3c76b116affc6586b99ad06c/easyshell-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "5d17b79c15780cd623492b32da9936bf", "sha256": "abe384f56f18dcb0c6711fc115d03a688db4fd7e538edfd6bf3c76aafc9abddb" }, "downloads": -1, "filename": "easyshell-0.18.tar.gz", "has_sig": false, "md5_digest": "5d17b79c15780cd623492b32da9936bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4069, "upload_time": "2016-08-25T04:13:23", "url": "https://files.pythonhosted.org/packages/95/c7/d2a6bd1e810c13c6bc6b85991d1ad6690e6731c0dadd53f6e7eb969a9461/easyshell-0.18.tar.gz" } ], "0.181": [ { "comment_text": "", "digests": { "md5": "d2f44117f78905df485f4d4a43505457", "sha256": "801e56a287406c5c9e2ea6b831e6cf87afd2349198c5ed551ea2178f7a9e069f" }, "downloads": -1, "filename": "easyshell-0.181.tar.gz", "has_sig": false, "md5_digest": "d2f44117f78905df485f4d4a43505457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4069, "upload_time": "2016-08-25T04:55:33", "url": "https://files.pythonhosted.org/packages/aa/c9/9259bb97f48f02dba247d77c11b7bac82c5ab394b8c39bacda8c5b27efee/easyshell-0.181.tar.gz" } ], "0.182": [ { "comment_text": "", "digests": { "md5": "0cd5ddbd23dd0fafec1eeef07acd9214", "sha256": "48ae44abc346499165077a174ea33fd826d4fc288c3333f9aafd04528ff4dcda" }, "downloads": -1, "filename": "easyshell-0.182.tar.gz", "has_sig": false, "md5_digest": "0cd5ddbd23dd0fafec1eeef07acd9214", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15477, "upload_time": "2016-08-26T02:03:41", "url": "https://files.pythonhosted.org/packages/4e/de/3371976c8ba3f68523c791c49a33ad4d594f9ab4f11a9a6112bfc2bb25c5/easyshell-0.182.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "8c498dee6a1979744cc954892695e6c5", "sha256": "ca11770e2aeb4bf5b09c922c1fc33e6c7a2f4c827d5765afab5f4371e7ee9c1e" }, "downloads": -1, "filename": "easyshell-0.19.tar.gz", "has_sig": false, "md5_digest": "8c498dee6a1979744cc954892695e6c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15484, "upload_time": "2016-08-26T02:08:52", "url": "https://files.pythonhosted.org/packages/d9/f7/30cf71cb663ba7bf0ab622b85555f40a19b83d26a7129cced4d75a4b64fc/easyshell-0.19.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "1739b6fc737dab2dd381e86d15a86523", "sha256": "379aae881788b8fe39f8677686792147a405d7803353c30f3a48d49acbf65f08" }, "downloads": -1, "filename": "easyshell-0.20.tar.gz", "has_sig": false, "md5_digest": "1739b6fc737dab2dd381e86d15a86523", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16150, "upload_time": "2016-09-30T05:08:31", "url": "https://files.pythonhosted.org/packages/be/ea/b1415743adefe7d2ddacbfb95f9c27b2ffe938bc75eee81a5dfe679c4984/easyshell-0.20.tar.gz" } ], "0.200": [ { "comment_text": "", "digests": { "md5": "01b063547d0e6f1f9648d1a7aba6e137", "sha256": "d3939ee3bdfae93464f86f4447954c4f391b6b6abb83b4138e17b97c83b6728e" }, "downloads": -1, "filename": "easyshell-0.200.tar.gz", "has_sig": false, "md5_digest": "01b063547d0e6f1f9648d1a7aba6e137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16151, "upload_time": "2016-09-30T05:22:44", "url": "https://files.pythonhosted.org/packages/4b/cf/c52b293953d7570fbf9fc58d2b409fe0d4bb0eece946bdebeaccd3be293c/easyshell-0.200.tar.gz" } ], "0.201": [ { "comment_text": "", "digests": { "md5": "2fe33f58975bca8172dd34cf9d3225cf", "sha256": "3c74648a95630fcf98bc88a0bcdb9eeebec1c2abb91450ac4b876e8411ec6b67" }, "downloads": -1, "filename": "easyshell-0.201.tar.gz", "has_sig": false, "md5_digest": "2fe33f58975bca8172dd34cf9d3225cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16208, "upload_time": "2016-10-01T17:33:33", "url": "https://files.pythonhosted.org/packages/f2/80/f79fd95a0eb1d187737196b1ca31752d6c3698a39bba714063571d636da8/easyshell-0.201.tar.gz" } ], "0.202": [ { "comment_text": "", "digests": { "md5": "d9be2139e408c84e0a5d0f0c5321313d", "sha256": "df724ad415484d516eb67de25c80b4f00756fde4c6765f857299883c4425a136" }, "downloads": -1, "filename": "easyshell-0.202.tar.gz", "has_sig": false, "md5_digest": "d9be2139e408c84e0a5d0f0c5321313d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16473, "upload_time": "2016-10-08T05:41:07", "url": "https://files.pythonhosted.org/packages/82/1a/c168baf4f2bbddf573d30f4d734f279fdd666457286e4b262fbbceab620f/easyshell-0.202.tar.gz" } ], "0.210": [ { "comment_text": "", "digests": { "md5": "8925a16ac26c89a6ed3093624125bcd8", "sha256": "fce669b3dcff532ef7ce4843154156b9733a9a84e803195f439121fbad5a135f" }, "downloads": -1, "filename": "easyshell-0.210.tar.gz", "has_sig": false, "md5_digest": "8925a16ac26c89a6ed3093624125bcd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16605, "upload_time": "2016-10-09T01:32:41", "url": "https://files.pythonhosted.org/packages/d0/4d/cf134440c942112b8a683e108644563cdd8438092cbd2a3b9ade3d96c8d5/easyshell-0.210.tar.gz" } ], "0.211": [ { "comment_text": "", "digests": { "md5": "eda406fce7670c5d10b6e931e2cc70ba", "sha256": "1625b3665b60073c75c790458b9afe36084f505e7044949cc9d22c8d97b63def" }, "downloads": -1, "filename": "easyshell-0.211.tar.gz", "has_sig": false, "md5_digest": "eda406fce7670c5d10b6e931e2cc70ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16615, "upload_time": "2016-10-09T03:29:28", "url": "https://files.pythonhosted.org/packages/cd/d4/bd521c919f5c089652c5ba6bb21aa2ce61da95b10ee4b5361eafa72bea2c/easyshell-0.211.tar.gz" } ], "0.300": [ { "comment_text": "", "digests": { "md5": "03f41f2d387eb9b4ecaa4a3ce6e8ec50", "sha256": "71b8daac68e04dc1096abf9d7b909b103b29342391fd0f755d4e9bc3495b5653" }, "downloads": -1, "filename": "easyshell-0.300.tar.gz", "has_sig": false, "md5_digest": "03f41f2d387eb9b4ecaa4a3ce6e8ec50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17576, "upload_time": "2017-01-03T03:45:34", "url": "https://files.pythonhosted.org/packages/8a/11/614f2deefc4ec5a683de7c2eeb15dff554c607b63a3b10fc1e2232860f29/easyshell-0.300.tar.gz" } ], "0.301": [ { "comment_text": "", "digests": { "md5": "558f66e6e833351e296dbc2faa5fba5a", "sha256": "17f00b78868f54b50dd92ac191d60ab6ae508941ed0e1f0a4a7b9d8a07ef70ea" }, "downloads": -1, "filename": "easyshell-0.301.tar.gz", "has_sig": false, "md5_digest": "558f66e6e833351e296dbc2faa5fba5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17583, "upload_time": "2017-01-06T02:07:39", "url": "https://files.pythonhosted.org/packages/d0/52/6237dac52dc92e43d902e39fa05c5a7a300a14ee1056afbfc733b9e81de7/easyshell-0.301.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "558f66e6e833351e296dbc2faa5fba5a", "sha256": "17f00b78868f54b50dd92ac191d60ab6ae508941ed0e1f0a4a7b9d8a07ef70ea" }, "downloads": -1, "filename": "easyshell-0.301.tar.gz", "has_sig": false, "md5_digest": "558f66e6e833351e296dbc2faa5fba5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17583, "upload_time": "2017-01-06T02:07:39", "url": "https://files.pythonhosted.org/packages/d0/52/6237dac52dc92e43d902e39fa05c5a7a300a14ee1056afbfc733b9e81de7/easyshell-0.301.tar.gz" } ] }