{ "info": { "author": "Anton Bobrov", "author_email": "bobrov@vl.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: X11 Applications :: GTK", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Topic :: Education" ], "description": "Type Trainer\n============\n\n.. image:: http://cloud.github.com/downloads/baverman/typetrainer/trainer.png\n\nThis small utility allows you to grow your typing skills in soft and\nnon-annoying manner. It tries to behave closely to proprietary VerseQ\napplication -- adaptive typing tutor which dynamically changes exercises to help\ntrainee to learn hard places thoroughly.\n\n\nInstall\n=======\n\nThe most easy way via pypi::\n\n pip install typetrainer\n\nor::\n\n easy_install typetrainer\n\nOr you can install from sources::\n\n python setup.py build\n sudo python setup.py install\n\nOr run directly from sources without any install::\n\n ./run.py\n\nAlso you need pygtk to be installed.\n\n\nUsage\n=====\n\nSimply run::\n\n typetrainer\n\nAfter start you can click right mouse button at keyboard to activate popup menu.\nIt contains:\n\n* Tutor generator selector.\n* Keyboard selector.\n* Recent files list.\n* Open file dialog item.\n\nTutor generator needs utf-8 encoded file to make exercises for you. You should\nprovide it via command line or activating ``Open`` dialog.\n\nPersonally I prefer to run type trainer with fortunes.\n\nTODO\n====\n\n* Python tutor.\n* Statistic plots.\n* Advanced Russian tutor.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/baverman/typetrainer", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "typetrainer", "package_url": "https://pypi.org/project/typetrainer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/typetrainer/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/baverman/typetrainer" }, "release_url": "https://pypi.org/project/typetrainer/0.5.2/", "requires_dist": null, "requires_python": null, "summary": "Typing tutor trainer", "version": "0.5.2" }, "last_serial": 741510, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d91cb141d6951c9cb934397734b077da", "sha256": "084167e731aeb9d69f34e1f58f205a4ed99ea2832bdf064f6f0e061aabb38c44" }, "downloads": -1, "filename": "typetrainer-0.1.tar.gz", "has_sig": false, "md5_digest": "d91cb141d6951c9cb934397734b077da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6641, "upload_time": "2011-01-21T07:12:28", "url": "https://files.pythonhosted.org/packages/1e/86/bc025ee8ff08ca4ae936f0dced76a6d32d2b024f14df38ea6608cdd30c4b/typetrainer-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c7ff66ee600c6cc9e8cd9ca01acb1b46", "sha256": "b6a96649baad504ad6f4032955fc98376a99f2d927f642e7804832c2dbb68c5f" }, "downloads": -1, "filename": "typetrainer-0.2.tar.gz", "has_sig": false, "md5_digest": "c7ff66ee600c6cc9e8cd9ca01acb1b46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9305, "upload_time": "2011-01-22T11:12:03", "url": "https://files.pythonhosted.org/packages/b7/d7/4325b362aa794453c8ddfa42c547411036f33b475559f60773375ed6e32e/typetrainer-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7863f53d46fcaf9aeb74180b64e9d4bf", "sha256": "dd629461bc1885c3bb2ccb5f589016583959250d0d35e5b51549a77e14cc1786" }, "downloads": -1, "filename": "typetrainer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7863f53d46fcaf9aeb74180b64e9d4bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9403, "upload_time": "2011-01-24T01:58:28", "url": "https://files.pythonhosted.org/packages/b4/3c/d8ac202cb319a96269720d7051409e78c5cc555d4e601cced7a6cba467f3/typetrainer-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "1759528a5299867b60b0527e7c42b369", "sha256": "2a014d4305f2cc203f54492cbc295513b283aa07d1e84df974d761c21ef5e97c" }, "downloads": -1, "filename": "typetrainer-0.3.tar.gz", "has_sig": false, "md5_digest": "1759528a5299867b60b0527e7c42b369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10328, "upload_time": "2011-01-29T09:23:53", "url": "https://files.pythonhosted.org/packages/8d/fe/80e90d19dc3b3e4568a203963c28d6c10ad2442c0a7e06bb17129d071dfa/typetrainer-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5e8e10282e92e57516d4cfd0b013c873", "sha256": "952efdbd6cb3757272c506411e75c9093661d7dd086cfa3d1e433da4967b926e" }, "downloads": -1, "filename": "typetrainer-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5e8e10282e92e57516d4cfd0b013c873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10334, "upload_time": "2011-01-29T09:28:47", "url": "https://files.pythonhosted.org/packages/bd/8f/8a0ae932cc2d33421d5bad1fb65be51a9bb4b76afe18fdac23e37697d9ce/typetrainer-0.3.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "79d01f739fdc3ecb74af702a739dd896", "sha256": "dc51aede0146222a0e92151ffac153fc02bd22be17257364cba7bc00fa8bc4bd" }, "downloads": -1, "filename": "typetrainer-0.4.tar.gz", "has_sig": false, "md5_digest": "79d01f739fdc3ecb74af702a739dd896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15042, "upload_time": "2011-01-31T05:58:58", "url": "https://files.pythonhosted.org/packages/68/9d/756b84a709887188b2004968c1191ae613bdca4cd71f5b0515f9a3db2a9c/typetrainer-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c1bc8a842bfe7a08fa7d34604c638047", "sha256": "3164fec6e42a01c2ce1b7471be68d1c6a5d418e9ce49a553f645b9cf2bcc10ca" }, "downloads": -1, "filename": "typetrainer-0.4.1.tar.gz", "has_sig": false, "md5_digest": "c1bc8a842bfe7a08fa7d34604c638047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15187, "upload_time": "2011-01-31T10:07:41", "url": "https://files.pythonhosted.org/packages/ec/c3/98c122405bca845d987e271a1795a82e0e3734b31710acc574d8f5342c25/typetrainer-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "05e8fa412759f736e166e4ef8476f537", "sha256": "3062357320f95ec10e976fa483cc70942001fd3605671d48b4469bc57bbf5305" }, "downloads": -1, "filename": "typetrainer-0.4.2.tar.gz", "has_sig": false, "md5_digest": "05e8fa412759f736e166e4ef8476f537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15743, "upload_time": "2011-02-04T10:11:34", "url": "https://files.pythonhosted.org/packages/cf/7e/82bb2b6b1dca351d7368ea0c5ad6e1f7651df52aeb5357b327d757b66da7/typetrainer-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "32cb5a13071011e96a5acb750190ba51", "sha256": "75106464fa20ba8256d4cda0a8f03c5453043b1905232e538eb7c6d36048862a" }, "downloads": -1, "filename": "typetrainer-0.4.3.tar.gz", "has_sig": false, "md5_digest": "32cb5a13071011e96a5acb750190ba51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18106, "upload_time": "2011-02-12T03:48:35", "url": "https://files.pythonhosted.org/packages/04/01/72bd8002bc2838e0505d91c5e049df077dd56b4a224d90c0e8556d9d3a28/typetrainer-0.4.3.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "6232f05a7fe13e2ce3efddaaddd3f3b3", "sha256": "82ef88679c5bf348e99ec168ce1586dc112b8cba09a3830e28fa5dfa7b7bad8e" }, "downloads": -1, "filename": "typetrainer-0.5.tar.gz", "has_sig": false, "md5_digest": "6232f05a7fe13e2ce3efddaaddd3f3b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19709, "upload_time": "2011-02-14T08:20:24", "url": "https://files.pythonhosted.org/packages/f2/e9/504b8234c0421adc6b0424379bcc9dbacca1a1c2e1a8cd2a75eb9c403daa/typetrainer-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "d06f0b3d447aaf08bf7a9572ecc4134a", "sha256": "ac1a43b843b54671173e0ec45c5e4cb2fa87847c40e3fcc0d40e907581cf0488" }, "downloads": -1, "filename": "typetrainer-0.5.1.tar.gz", "has_sig": false, "md5_digest": "d06f0b3d447aaf08bf7a9572ecc4134a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19713, "upload_time": "2011-02-14T11:12:36", "url": "https://files.pythonhosted.org/packages/20/be/4eb5bc0ec443400bdc006a503a0fb26fd3270adb7b660f0632cdeaaf32cf/typetrainer-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "d4c0cc1848aff4f648b44856516f4592", "sha256": "29223d8e7a4bd5fbbd75f48a1c7c9dc39925e5b391227fa3f9cae2111fc1af7c" }, "downloads": -1, "filename": "typetrainer-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d4c0cc1848aff4f648b44856516f4592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19769, "upload_time": "2011-03-06T03:11:57", "url": "https://files.pythonhosted.org/packages/8a/63/72cbb0b0a3475c35e4cbc8fc68bd9e12d06ada4a042997f0f83472f92f50/typetrainer-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d4c0cc1848aff4f648b44856516f4592", "sha256": "29223d8e7a4bd5fbbd75f48a1c7c9dc39925e5b391227fa3f9cae2111fc1af7c" }, "downloads": -1, "filename": "typetrainer-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d4c0cc1848aff4f648b44856516f4592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19769, "upload_time": "2011-03-06T03:11:57", "url": "https://files.pythonhosted.org/packages/8a/63/72cbb0b0a3475c35e4cbc8fc68bd9e12d06ada4a042997f0f83472f92f50/typetrainer-0.5.2.tar.gz" } ] }