{ "info": { "author": "Peter Fein", "author_email": "pete@wearpants.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Operating System :: POSIX", "Topic :: Education :: Computer Aided Instruction (CAI)", "Topic :: System :: Shells" ], "description": "##########################\nPlayerPiano\n##########################\n\nPlayerPiano amazes your friends by running Python doctests in a fake interactive shell.\n\nSee the `PlayerPiano PyPI `_ page for more \ninfo, or this `blog post `_ \nfor a demo.\n\n``playerpiano`` plays back a recorded shell session in a terminal.\n\n``recorderpiano`` can be used to record a shell session for later playback.\n\n****************************************\nUsage\n****************************************\nRun ``playerpiano ``, where FILE is a file containing doctests or the \nname of a module. Do not pass ``mymodule.py`` directly, it will confuse the doctest \nparser. Use ``mymodule`` instead.\n\nPressing any keys will type source lines, stop at the end of each source block.\n\nPress enter to show the results block.\n\nEOF (^D) will exit the program at the end.\n\nBreak (^C) will interrrupt the program immediately.\n\nOptions\n-------\nThe ``--color`` option will syntax-highlight source lines. It is currently hard-coded \nfor a black background terminal. Use ``--color3`` for Python 3 syntax highlighting.\n\nThe ``--no-terminal`` option will disable output on the main terminal. This is less \nthan useful at present.\n\nThe ``--fifo`` option takes the name of a fifo to duplicate output to. After starting \nplayerpiano with this option, you must run ``cat name_of_fifo`` in another terminal before any \noutput will be displayed. This is useful when presenting using a projector. Start a second xterm \n& run cat, then put it on the overhead (with the main terminal on your laptop). This allows you to\nsee what you're doing.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wearpants/playerpiano", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "PlayerPiano", "package_url": "https://pypi.org/project/PlayerPiano/", "platform": "", "project_url": "https://pypi.org/project/PlayerPiano/", "project_urls": { "Homepage": "https://github.com/wearpants/playerpiano" }, "release_url": "https://pypi.org/project/PlayerPiano/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Amaze your friends by running Python doctests in a fake interactive shell", "version": "0.3.0" }, "last_serial": 3774306, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "284d9f5c892f2953375ab1a07860faec", "sha256": "081753e47af1ddbfdfe315683d74f4f5832d8ca140886dcfff5a8d1368a5ed5e" }, "downloads": -1, "filename": "PlayerPiano-0.1.tar.gz", "has_sig": false, "md5_digest": "284d9f5c892f2953375ab1a07860faec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6963, "upload_time": "2010-11-15T23:19:34", "url": "https://files.pythonhosted.org/packages/91/f9/0c09de95997aa39b91975c9f3b8408167998ccb085b15365693f2b366cd0/PlayerPiano-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "52d8db4730284bffa235ed70fdef348b", "sha256": "b1b6219394e5db76bb096ba6f8ce9dae12c9edc4cb97deeb2a53284e915ec074" }, "downloads": -1, "filename": "PlayerPiano-0.1.1.tar.gz", "has_sig": false, "md5_digest": "52d8db4730284bffa235ed70fdef348b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6979, "upload_time": "2010-11-17T15:32:56", "url": "https://files.pythonhosted.org/packages/7d/15/93dd3adfa2549482ce8e0dfbdccce77e3fd36741414739baaa6f4ab9ce12/PlayerPiano-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "831e0f18335fb431b8bd63173bc5d6a5", "sha256": "7ccf484cee1c74a91da54ccf7befa52ab8e4e8d1ae1b42d89cdd5f44c6961151" }, "downloads": -1, "filename": "PlayerPiano-0.1.2.tar.gz", "has_sig": false, "md5_digest": "831e0f18335fb431b8bd63173bc5d6a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7072, "upload_time": "2013-04-02T01:47:25", "url": "https://files.pythonhosted.org/packages/82/6b/d5d99a447527c80864a5ab79c467cafb881b4be734bf78ee1d3b24547ea0/PlayerPiano-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "98cb7db3086a4edcef2c4952a07c2054", "sha256": "31dff4609dd895e86f280f59aec9bc35283521038b60557f370e1ead784d2226" }, "downloads": -1, "filename": "PlayerPiano-0.1.3.tar.gz", "has_sig": true, "md5_digest": "98cb7db3086a4edcef2c4952a07c2054", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7188, "upload_time": "2013-11-12T05:31:41", "url": "https://files.pythonhosted.org/packages/a3/c6/384b12275e0dde5285312d0c4c1052b997309fbd121b9cf2dc9e22b9c0c0/PlayerPiano-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ccc3a66338744cd2f3bccd615e222d29", "sha256": "79af2979293521fee3447fbac1541312cebb755c66a354c9f000e8eb0cbbb53b" }, "downloads": -1, "filename": "PlayerPiano-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ccc3a66338744cd2f3bccd615e222d29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7164, "upload_time": "2014-03-02T15:50:29", "url": "https://files.pythonhosted.org/packages/61/f0/c59a9cf71231207336012a6c3adf7858ba20dfa9170751c6253bdfec5a8e/PlayerPiano-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3bc01d58dfa0b3bd82e08fb995633299", "sha256": "9971705e61109e90c96ab4bb9272c85021ce033f8399856308b115d73eb3892f" }, "downloads": -1, "filename": "PlayerPiano-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3bc01d58dfa0b3bd82e08fb995633299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10169, "upload_time": "2018-04-17T18:20:25", "url": "https://files.pythonhosted.org/packages/5a/e8/1368da6a873ff5c06f2a065ddcdac195b03a2839d17c0489878ce82c9b96/PlayerPiano-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3bc01d58dfa0b3bd82e08fb995633299", "sha256": "9971705e61109e90c96ab4bb9272c85021ce033f8399856308b115d73eb3892f" }, "downloads": -1, "filename": "PlayerPiano-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3bc01d58dfa0b3bd82e08fb995633299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10169, "upload_time": "2018-04-17T18:20:25", "url": "https://files.pythonhosted.org/packages/5a/e8/1368da6a873ff5c06f2a065ddcdac195b03a2839d17c0489878ce82c9b96/PlayerPiano-0.3.0.tar.gz" } ] }