{ "info": { "author": "Sam Gibson", "author_email": "sam@ifdown.net", "bugtrack_url": null, "classifiers": [], "description": "[vt102](http://github.com/samfoo/vt102) is an in memory vt1xx terminal\nemulator. It supports all the most common terminal escape sequences, including\ntext attributes and color. \n\nIt's an in memory vt1XX-compatible terminal emulator. The *XX* stands for a\nseries video terminals, developed by\n[DEC](http://en.wikipedia.org/wiki/Digital_Equipment_Corporation) between 1970\nand 1995. The first, and most famous one, was VT100 terminal, which is now a\nde-facto standard for all virtual terminal emulators.\n[vt102](http://github.com/samfoo/vt102) is one such emulator.\n\nWhy would you want to use a terminal emulator?\n\n* Screen scraping some terminal or curses app.\n* Writing your own graphical terminal emulator.\n* ... seriously, that's about it.\n\nHere's a quick example:\n\n >>> from vt102 import screen, stream\n >>> st = stream()\n >>> sc = screen((10, 10))\n >>> print(sc)\n [\" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \"]\n >>> sc.attach(st)\n >>> st.process(\"Text goes here\")\n >>> print(sc)\n [\"Text goes \",\n \"here \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \"]\n >>> st.process(\"\\x1b[H\\x1b[K\")\n >>> print(sc)\n [\" \",\n \"here \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \",\n \" \"]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/samfoo/vt102", "keywords": "vt102 terminal emulator screen scraper", "license": "Lesser General Public License v3.0", "maintainer": null, "maintainer_email": null, "name": "vt102", "package_url": "https://pypi.org/project/vt102/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/vt102/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/samfoo/vt102" }, "release_url": "https://pypi.org/project/vt102/0.5/", "requires_dist": null, "requires_python": null, "summary": "Simple vt102 emulator, useful for screen scraping.", "version": "0.5" }, "last_serial": 1735753, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a7a4752c9f23f26ee85cec29b7333798", "sha256": "52c3d3df2eb2226a6c9d934effc5156057db71b370372e73ae9ed4d91d43437a" }, "downloads": -1, "filename": "vt102-0.1.tar.gz", "has_sig": false, "md5_digest": "a7a4752c9f23f26ee85cec29b7333798", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7626, "upload_time": "2010-11-14T10:28:37", "url": "https://files.pythonhosted.org/packages/c7/87/f90867ebb4ddfc45003321b6ffc5d99e8ee0dd68086dc4bcd9c87f348f1b/vt102-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b782622b112e9c84a4b5a5e6111e0dba", "sha256": "94ab6ec58be097c74ba1dfca293557a2f3c4f32f90d5f6756e9a7bb4c0260fd7" }, "downloads": -1, "filename": "vt102-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b782622b112e9c84a4b5a5e6111e0dba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7627, "upload_time": "2010-11-14T10:46:03", "url": "https://files.pythonhosted.org/packages/9c/a5/90aa601fe736462e6b6fa1c11c482a98e85834123ef6214b897c83aa85a5/vt102-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "64ac37c7d4f1ce339a7b638e8206e7f8", "sha256": "0e6067d22070b97a297a309788a9960520e85e4b61814443bbd4bec4c03bb22f" }, "downloads": -1, "filename": "vt102-0.1.2.tar.gz", "has_sig": false, "md5_digest": "64ac37c7d4f1ce339a7b638e8206e7f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3156, "upload_time": "2010-11-14T10:49:55", "url": "https://files.pythonhosted.org/packages/9b/1a/497d0d89645e686524768c5cb99bcbca63bf80beae45297c784b9089ab77/vt102-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7140c863939ee92660cf3321dbd91e69", "sha256": "466ba0c0a0f5e498335fe75684711f31cd8d945b881304bda1272829636715c7" }, "downloads": -1, "filename": "vt102-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7140c863939ee92660cf3321dbd91e69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2783, "upload_time": "2010-11-14T11:12:16", "url": "https://files.pythonhosted.org/packages/e3/8c/a9c8271cd96dbb94f3521af93e55f6737293f2999d38291828cdcf7da838/vt102-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7c5e9868da75c8cd192f4acbca5e7752", "sha256": "5793b6b5e4dbafbdbc95af6895fb49a3b72ee6109dda29c771621827b75eef7e" }, "downloads": -1, "filename": "vt102-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7c5e9868da75c8cd192f4acbca5e7752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3156, "upload_time": "2010-11-14T11:14:02", "url": "https://files.pythonhosted.org/packages/0b/38/e82bf752d08c199e3882729933074b7a8dba3b608a9a48a36e7aa498c9b2/vt102-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "317bc65a26570de22658642741b1e1b4", "sha256": "75d596de968568360d20a108d347fd4a00fafa40e640557418bd198a672b4a77" }, "downloads": -1, "filename": "vt102-0.1.5.tar.gz", "has_sig": false, "md5_digest": "317bc65a26570de22658642741b1e1b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3134, "upload_time": "2010-11-14T11:15:29", "url": "https://files.pythonhosted.org/packages/cf/d3/e95b1f39dbd9a77e9bbe56349cb375f348536a7f2aa4aa34bb85e8d66f99/vt102-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4b008bd167714c16501bb32c72c0c68b", "sha256": "afefe95f6ece18358d367ad1e26aa844adf03a6d65a03cf35484029fcda82e6d" }, "downloads": -1, "filename": "vt102-0.1.6.tar.gz", "has_sig": false, "md5_digest": "4b008bd167714c16501bb32c72c0c68b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7593, "upload_time": "2010-11-14T11:37:03", "url": "https://files.pythonhosted.org/packages/8f/73/6dabe51ef22699d9502b3f7f50f86fe7ecbc64f8c6852bfdb6ffd09b7c29/vt102-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "built for Darwin-10.4.0", "digests": { "md5": "e3254574990fd023dcb2b5865498f37d", "sha256": "7b20dbc4893359a0c40289eeb18e21a548bce4364b37d54198c478b66042cd84" }, "downloads": -1, "filename": "vt102-0.1.7.macosx-10.6-universal.tar.gz", "has_sig": false, "md5_digest": "e3254574990fd023dcb2b5865498f37d", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 11959, "upload_time": "2010-11-14T11:39:29", "url": "https://files.pythonhosted.org/packages/19/02/4a70b7188aa962f17dec3cb77b007459251eafe0de85060e6fc7ab7dd570/vt102-0.1.7.macosx-10.6-universal.tar.gz" }, { "comment_text": "", "digests": { "md5": "cd32185ddc5e677cfa95ce07b9881420", "sha256": "c57f1382d846a7a096c1a1d976e9d47abee1f47f2b7df32912270e3b994229c1" }, "downloads": -1, "filename": "vt102-0.1.7.tar.gz", "has_sig": false, "md5_digest": "cd32185ddc5e677cfa95ce07b9881420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7602, "upload_time": "2010-11-14T11:39:17", "url": "https://files.pythonhosted.org/packages/9e/aa/276d8d81047d0568472abd0647e01d58d6d186f3c03cc9eea9646f4206df/vt102-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ce7063c7084176fccbbfa2f8eca48e6f", "sha256": "2b86724655785450b497d8a5be89a6566cd0aa32f8b9cda55cdd8a6c9a435cd8" }, "downloads": -1, "filename": "vt102-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ce7063c7084176fccbbfa2f8eca48e6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8871, "upload_time": "2010-11-14T11:48:00", "url": "https://files.pythonhosted.org/packages/c6/97/07f1f387727bd711c4bf233ba19446fedf6e9cbbfd8c4ee2455dc3e274f8/vt102-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "15cb72982dea4ff4d0585bf1fe7d084b", "sha256": "a7aa67f6f5367e2424a622931176ba78da1486e72447f7452d8517415d92019e" }, "downloads": -1, "filename": "vt102-0.2.0.tar.gz", "has_sig": false, "md5_digest": "15cb72982dea4ff4d0585bf1fe7d084b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10542, "upload_time": "2010-11-22T18:08:52", "url": "https://files.pythonhosted.org/packages/d8/d9/6dbe1475461896f48fcbda9445940c7f0e5bb6735be7033cdb48a6e0cd71/vt102-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "288d71954f109f82cf56f85926daf704", "sha256": "5ba9b5230cd438ebcfbc26411d5f6bd95c4c20b0269c5d836b5f816fd83768d0" }, "downloads": -1, "filename": "vt102-0.2.1.tar.gz", "has_sig": false, "md5_digest": "288d71954f109f82cf56f85926daf704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10721, "upload_time": "2010-12-01T21:51:37", "url": "https://files.pythonhosted.org/packages/af/29/c09ab0294922601095e61f68a0979bda9d15a52a6d8970c0345680e881c6/vt102-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6a78cf7663c7b20bf8eef67a3390c8b7", "sha256": "710b946e4e7d267380d9054180092f392cdee9f2c3948ad185d219dccaf25351" }, "downloads": -1, "filename": "vt102-0.3.tar.gz", "has_sig": false, "md5_digest": "6a78cf7663c7b20bf8eef67a3390c8b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10847, "upload_time": "2010-12-09T23:26:48", "url": "https://files.pythonhosted.org/packages/ce/39/1780caf543117e411440674452d98f3b7289f5cd30fe65c4941b03f43ae4/vt102-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b9b1fb719c70f6146d8421e34fa64a1f", "sha256": "f0d8d18ab05d9e90cbac073069949a846cfe520ed4a487a7f18f9f069599f8db" }, "downloads": -1, "filename": "vt102-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b9b1fb719c70f6146d8421e34fa64a1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10874, "upload_time": "2010-12-09T23:37:54", "url": "https://files.pythonhosted.org/packages/1c/7d/889a69c9d260b886eb6d305fedc489f02b447efeb3a3f776ea31264c2b3f/vt102-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1af4c9b090b97713e9e51693725b4a20", "sha256": "92e84bed6187128eb74796da9d1e552e1f14babf8155beb94fd85bee55470247" }, "downloads": -1, "filename": "vt102-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1af4c9b090b97713e9e51693725b4a20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11273, "upload_time": "2010-12-10T15:17:46", "url": "https://files.pythonhosted.org/packages/5c/47/240f766ecb8f9fc368c21022beefd2ae148389eec58faae5cd916bb605f7/vt102-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "da3c0bbec952544ed829fd38f5eed14c", "sha256": "7be15504742109aa8e0c83e5345f4d79c30da28d9c7326077e446aff5b2b6708" }, "downloads": -1, "filename": "vt102-0.3.3.tar.gz", "has_sig": false, "md5_digest": "da3c0bbec952544ed829fd38f5eed14c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11303, "upload_time": "2011-02-04T05:26:16", "url": "https://files.pythonhosted.org/packages/f8/c1/992275a179baae60acd1d186a48cb5f1a9a863e349dae72f6ee3715294a0/vt102-0.3.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c2087b1d19451da351294e5726475a52", "sha256": "219a3c17ab65f5a4eb45026637001a6cb350cc09d71ca65c1df9e32f338fd304" }, "downloads": -1, "filename": "vt102-0.4.tar.gz", "has_sig": false, "md5_digest": "c2087b1d19451da351294e5726475a52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11280, "upload_time": "2015-09-04T01:09:36", "url": "https://files.pythonhosted.org/packages/fc/4b/dfd932c399104076667b41d79c5fe2216bf52ff8826857808555eee7945e/vt102-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a33a1e0a1b5981714d5ce43b44c2eda3", "sha256": "21d7a1249acd6d8ab7218a0450724e556babc589cf5f3455b8327d6370e2f877" }, "downloads": -1, "filename": "vt102-0.5.tar.gz", "has_sig": false, "md5_digest": "a33a1e0a1b5981714d5ce43b44c2eda3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12140, "upload_time": "2015-09-24T03:15:24", "url": "https://files.pythonhosted.org/packages/36/eb/88d10ed78be94a9c1efbdc021bc4e5cf2f65f1981e6e4523ab6b3363f9f3/vt102-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a33a1e0a1b5981714d5ce43b44c2eda3", "sha256": "21d7a1249acd6d8ab7218a0450724e556babc589cf5f3455b8327d6370e2f877" }, "downloads": -1, "filename": "vt102-0.5.tar.gz", "has_sig": false, "md5_digest": "a33a1e0a1b5981714d5ce43b44c2eda3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12140, "upload_time": "2015-09-24T03:15:24", "url": "https://files.pythonhosted.org/packages/36/eb/88d10ed78be94a9c1efbdc021bc4e5cf2f65f1981e6e4523ab6b3363f9f3/vt102-0.5.tar.gz" } ] }