{ "info": { "author": "Simon Alfassa", "author_email": "simon@sa-web.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Education" ], "description": "# gotypist-stats\n\n[![PyPI version](https://img.shields.io/pypi/v/gotypist-stats.svg)](https://pypi.org/project/gotypist-stats/)\n\nParse `~/.gotypist-stats` file generated by [gotypist](https://github.com/pb-/gotypist) and show various stats to get some insights on your progress and performance.\n\n### Currently available:\n\n- 6 month activity hitmap \u00e0 la Github to track the training sessions\n- cumulated time spent on gotypist\n- phrase that gave you the biggest trouble ever\n- most commons mistyped letters\n- character per second progress month over month\n\n### Installation and usage\n\nRequirement: python 3.6+\n\n```shell\npip3 install --user gotypist-stats\ngotypist-stats\n```\n\n### Example output\n\n```\n\n\ud83d\udfc4 6 months hitmap \ud83d\udfc4\n\nMon \u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\nTue \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2593\u2593\u2593\u2593\u2593\u2593\u2591\u2591\u2592\u2592\u2591\u2591\nWed \u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2593\u2593\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\nThu \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2593\u2593\nFri \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\nSat \u2591\u2591\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2591\u2591\u2591\u2591\u2591\u2591\nSun \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2593\u2593\u2592\u2592\u2593\u2593\u2591\u2591\u2593\u2593\u2593\u2593\u2591\u2591\u2592\u2592\u2593\u2593\u2592\u2592\n\n\ud83d\udfc4 Overall stats \ud83d\udfc4\n\n+----------------------+---------------+\n| Total training time: | 4 hours 44min |\n+----------------------+---------------+\n\n\ud83d\udfc4 Biggest failure \ud83d\udfc4\n\n+---------------+-----------------------------------------------------------------------+\n| was typing | debug=$([[ -z $SQL_OUTPUT ]] && echo '' || echo \".trace $SQL_OUTPUT\") |\n+---------------+-----------------------------------------------------------------------+\n| mode | slow |\n+---------------+-----------------------------------------------------------------------+\n| failed | 25 times |\n+---------------+-----------------------------------------------------------------------+\n| happened on | Sep 09 2019 |\n+---------------+-----------------------------------------------------------------------+\n| struggled for | 7 minutes 9s |\n+---------------+-----------------------------------------------------------------------+\n\n\ud83d\udfc4 Most common typos \ud83d\udfc4\n\n Typo Mistakes % of mistakes\n-- -------------- ---------- ---------------\n 1 s instead of d 54 2.85%\n 2 _ instead of ) 54 2.85%\n 3 r instead of e 53 2.80%\n 4 r instead of t 51 2.69%\n 5 u instead of i 40 2.11%\n 6 [ instead of p 37 1.95%\n\n\ud83d\udfc4 Characters per second (slow mode) \ud83d\udfc4\n\nMonth Median cps Plot Sessions\n-------- ------------ ------------------------------- -------------\nAug 2017 2.2 \u251c\u25a1\u25a1\u25a1\u25a1\u25a1\u25a3\u25a1\u25a1\u25a1\u25a1\u25a1\u25a1\u25a1\u25a1\u25a1\u25a1\u2524 3\nNov 2018 2.4 \u251c\u2500\u25a1\u25a1\u25a1\u25a1\u25a3\u25a1\u2524 7\nApr 2019 0.83 \u251c\u25a1\u25a1\u25a3\u25a1\u25a1\u2500\u2500\u2500\u2500\u2500\u2524 48\nMay 2019 0.53 \u25a3\u25a1\u25a1\u25a1\u25a1\u2524 11\nJun 2019 0.75 \u251c\u25a1\u25a3\u25a1\u25a1\u2500\u2500\u2524 10\nJul 2019 0.77 \u251c\u25a1\u25a3\u25a1\u25a1\u25a1\u25a1\u25a1\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 11\nAug 2019 0.74 \u251c\u25a1\u25a3\u25a1\u2500\u2500\u2500\u2500\u2500\u2500\u2524 18\nSep 2019 1.3 \u251c\u2500\u25a1\u25a1\u25a3\u25a1\u25a1\u25a1\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 67\nOct 2019 1.3 \u251c\u2500\u25a1\u25a1\u25a3\u25a1\u25a1\u25a1\u25a1\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 36\n\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ssimono/gotypist-stats", "keywords": "gotypist typing statistics", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gotypist-stats", "package_url": "https://pypi.org/project/gotypist-stats/", "platform": "", "project_url": "https://pypi.org/project/gotypist-stats/", "project_urls": { "Homepage": "https://github.com/ssimono/gotypist-stats" }, "release_url": "https://pypi.org/project/gotypist-stats/1.1.2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Get high-level metrics from your gotypist training sessions", "version": "1.1.2", "yanked": false, "yanked_reason": null }, "last_serial": 6043988, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "fd92028c45785bdbf01c80ff19989bdd", "sha256": "d4b8f3ca8c378d7792c08bd0f220fde02a8b7fbef788aa0e2f42d2124473eb2f" }, "downloads": -1, "filename": "gotypist-stats-0.0.2.tar.gz", "has_sig": false, "md5_digest": "fd92028c45785bdbf01c80ff19989bdd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4263, "upload_time": "2019-09-22T22:04:32", "upload_time_iso_8601": "2019-09-22T22:04:32.019974Z", "url": "https://files.pythonhosted.org/packages/8a/af/e7d9e2d45b83bb7fb957f3051de970fcafa4e36130635182dc71dbfbeaf9/gotypist-stats-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a861276a0ad6b4475ab2bbfec4e26462", "sha256": "8921b6255ab391dced68fc4754c87464173488264a86aef02f6b8a2ae650014d" }, "downloads": -1, "filename": "gotypist-stats-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a861276a0ad6b4475ab2bbfec4e26462", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4234, "upload_time": "2019-10-02T09:03:52", "upload_time_iso_8601": "2019-10-02T09:03:52.361042Z", "url": "https://files.pythonhosted.org/packages/c4/32/2c86621ec9f724de1bde2a727b4b90e6374309688bcdb45f4136f9407931/gotypist-stats-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e998b11a3e65ac6551a7b991c06b0bdf", "sha256": "e283c07fdaba589ce3d776a7c4cd631ca03cb338b8c4300c0f3cc5380108bc40" }, "downloads": -1, "filename": "gotypist-stats-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e998b11a3e65ac6551a7b991c06b0bdf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4228, "upload_time": "2019-10-08T18:29:49", "upload_time_iso_8601": "2019-10-08T18:29:49.374043Z", "url": "https://files.pythonhosted.org/packages/4a/1f/e80fb098fdee7875b1843232133d8bc6ada66fc446cb464f2a19e4c88678/gotypist-stats-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1b439797651733a84aabdff162b5ce95", "sha256": "ce4a97b3dd2cea498b541691d76aed50b77966b7c3e6bc3bf307cec9ee6c81e7" }, "downloads": -1, "filename": "gotypist-stats-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1b439797651733a84aabdff162b5ce95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5857, "upload_time": "2019-10-27T18:51:28", "upload_time_iso_8601": "2019-10-27T18:51:28.027446Z", "url": "https://files.pythonhosted.org/packages/5c/0b/e167c2afc2ffcc6c299e41b848153aff19fa48d66b64f82c978e394bf0b1/gotypist-stats-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "99a0caa152fa329bfc844075214a6a48", "sha256": "3a1bf31ee2de5bc829a87c78569dc7abc0394696e1c8ab47c8ecfa1575187df7" }, "downloads": -1, "filename": "gotypist-stats-1.1.1.tar.gz", "has_sig": false, "md5_digest": "99a0caa152fa329bfc844075214a6a48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5853, "upload_time": "2019-10-27T18:53:43", "upload_time_iso_8601": "2019-10-27T18:53:43.195167Z", "url": "https://files.pythonhosted.org/packages/a9/56/1de114f44cf8a689363fbb5c0c4dc4bc6e37fee5dfa262f5558ec9e64c6f/gotypist-stats-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "6ddf88f6bf05e60ef3dd04b0eec27850", "sha256": "d0afc9cefe53cc4957ce968c963c4252af3fea1427f268dfd07a963d6af28f73" }, "downloads": -1, "filename": "gotypist-stats-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6ddf88f6bf05e60ef3dd04b0eec27850", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5901, "upload_time": "2019-10-28T21:25:47", "upload_time_iso_8601": "2019-10-28T21:25:47.908712Z", "url": "https://files.pythonhosted.org/packages/12/47/e70e0f0e5f70c11d9ade130a040dfeb467db5824a924b7d5ea6136a9f91b/gotypist-stats-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ddf88f6bf05e60ef3dd04b0eec27850", "sha256": "d0afc9cefe53cc4957ce968c963c4252af3fea1427f268dfd07a963d6af28f73" }, "downloads": -1, "filename": "gotypist-stats-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6ddf88f6bf05e60ef3dd04b0eec27850", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5901, "upload_time": "2019-10-28T21:25:47", "upload_time_iso_8601": "2019-10-28T21:25:47.908712Z", "url": "https://files.pythonhosted.org/packages/12/47/e70e0f0e5f70c11d9ade130a040dfeb467db5824a924b7d5ea6136a9f91b/gotypist-stats-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }