{ "info": { "author": "Sebastian Vanrell", "author_email": "srvanrell@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "# ranking-table-tennis\n\nRanking system for table tennis players.\n\nThe system keeps a record of championship points and rating points.\n\nChampionship points aim at tracking the tournament achievements of players.\nTheir computation is based on the best rounds reached by players in each tournament.\n\nRating points aim at tracking the relative skill level of players. \nTheir computation is based on the outcomes of one-versus-one matches.\n\n## Installation\n\nThis system has been developed for a Linux environment.\n\nSystem-wide installation\n\n sudo pip3 install ranking-table-tennis\n\nSingle-user installation (recommended)\n\n pip3 install --user ranking-table-tennis\n\nUninstallation\n\n [sudo] pip3 uninstall ranking-table-tennis\n\n## Update\n\nSystem-wide update\n\n sudo pip3 install -U ranking-table-tennis\n\nSingle-user update (recommended)\n\n pip3 install --user -U ranking-table-tennis\n\n## Usage\n\nThe commands must be run in a bash terminal.\n\n1. Fill a sheet with the tournament matches. It must be saved in the Tournaments spreadsheet (xlsx).\n\n Players and Initial Ranking sheets must be in the same spreadsheet (it is used as a database).\n\n2. Run `rtt preprocess`. \n\n The scripts will read the Tournament spreadsheet and will ask for missing information of new players (city, affiliation, initial rating points, and category).\n This information will be saved in the Players and Initial Ranking sheets.\n\n3. Run `rtt compute`.\n\n It will ask for the tournament that you want to process. 0 will compute all from the beggining.\n The outcome will be saved in the Ranking spreadsheet.\n\n4. Run `rtt publish`.\n\n It will ask for the index of the tournament that you want to publish. \nThe outcome will be saved in a new spreadsheet.\n\n## Development\n\nInstall locally from source (source directory will immediately affect the installed package\nwithout needing to re-install): \n\n pip3 install --user --editable .\n\nUpdate version at `setup.py` and then create a source distribution\n\n python3 setup.py sdist\n\nUpload to PyPI\n\n twine upload dist/* \n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/srvanrell/ranking-table-tennis", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ranking-table-tennis", "package_url": "https://pypi.org/project/ranking-table-tennis/", "platform": "", "project_url": "https://pypi.org/project/ranking-table-tennis/", "project_urls": { "Homepage": "http://github.com/srvanrell/ranking-table-tennis" }, "release_url": "https://pypi.org/project/ranking-table-tennis/2019.4.4/", "requires_dist": [ "gspread (>=3.1.0)", "oauth2client (>=4.1.2)", "PyYAML (>=3.12)", "urllib3 (>=1.23)", "openpyxl (<2.6,>=2.4.2)", "Unidecode (>=1.0.22)", "pandas (>=0.20.3)" ], "requires_python": ">=3.6", "summary": "A ranking table tennis system", "version": "2019.4.4" }, "last_serial": 5968945, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "89f253c20aeaf8cf8a33e7db46898897", "sha256": "6d7fe3625e2cc881f474bb10819610ac93761e92658b1e32f84088e084e026dc" }, "downloads": -1, "filename": "ranking_table_tennis-0.2.tar.gz", "has_sig": false, "md5_digest": "89f253c20aeaf8cf8a33e7db46898897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13037, "upload_time": "2017-11-30T17:03:15", "url": "https://files.pythonhosted.org/packages/d4/ee/69b29590110fd4fa176d2359081c043443385449800cccf0c77497777561/ranking_table_tennis-0.2.tar.gz" } ], "2017.0": [ { "comment_text": "", "digests": { "md5": "3b4c43b9060f0c9b2ef18d15a304557e", "sha256": "ba811b740219bd7b27179a93ddb233052eff6c02d61689e4b31d9b6dffdf60e9" }, "downloads": -1, "filename": "ranking_table_tennis-2017.0.tar.gz", "has_sig": false, "md5_digest": "3b4c43b9060f0c9b2ef18d15a304557e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13532, "upload_time": "2018-01-30T23:53:58", "url": "https://files.pythonhosted.org/packages/7e/09/cdfc5987c90dbc46000b802ddcc3820ff3d2e631b90a7fc17c4fad0253a8/ranking_table_tennis-2017.0.tar.gz" } ], "2017.1": [ { "comment_text": "", "digests": { "md5": "a244cbe5d36e88c37ca10aed55e83440", "sha256": "2a706c3478daea121cd079b88e2ae625997d79905ba105a982bacdd8c9cc1f66" }, "downloads": -1, "filename": "ranking_table_tennis-2017.1.tar.gz", "has_sig": false, "md5_digest": "a244cbe5d36e88c37ca10aed55e83440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13538, "upload_time": "2018-01-31T00:02:21", "url": "https://files.pythonhosted.org/packages/10/04/eae465deac55ce34a34b3007841e8c61aa07a1ae71d7283ed9c22c6b5ef1/ranking_table_tennis-2017.1.tar.gz" } ], "2017.2": [ { "comment_text": "", "digests": { "md5": "0dbc8965c5056b2ca051049f17ef4c9f", "sha256": "b287b2a636d547fd6c6ce9de6389235b57679aff0e84ff1b068c6603f97a8c26" }, "downloads": -1, "filename": "ranking_table_tennis-2017.2.tar.gz", "has_sig": false, "md5_digest": "0dbc8965c5056b2ca051049f17ef4c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13602, "upload_time": "2018-01-31T00:55:13", "url": "https://files.pythonhosted.org/packages/31/ec/fd023d703aaf06239ec26dfb65c4b59ebcf7b7ff86b2f0a2e11fd7783a59/ranking_table_tennis-2017.2.tar.gz" } ], "2017.3": [ { "comment_text": "", "digests": { "md5": "9ece0ead73ab98e97f2465e12b063d0d", "sha256": "e3a79552c07a0c330c8031657c01e1b6e8f59d90625a703710f17528d72da747" }, "downloads": -1, "filename": "ranking_table_tennis-2017.3.tar.gz", "has_sig": false, "md5_digest": "9ece0ead73ab98e97f2465e12b063d0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14024, "upload_time": "2018-07-13T14:27:51", "url": "https://files.pythonhosted.org/packages/f7/05/4db22bfd48481cfe679275262fda5ff15106d1bb5940d2583317463a1c15/ranking_table_tennis-2017.3.tar.gz" } ], "2018.1": [ { "comment_text": "", "digests": { "md5": "5e38ad1041a8c12d244d5b93402758ab", "sha256": "8a91f03fd647ea116d51faff5e471095544a39bb135bd042c49807e565e83693" }, "downloads": -1, "filename": "ranking_table_tennis-2018.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5e38ad1041a8c12d244d5b93402758ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18334, "upload_time": "2018-03-05T14:58:35", "url": "https://files.pythonhosted.org/packages/ab/80/6bbfbd1fd7aadf26aae19986477a0604645e93ee5e6e657d3955912141ba/ranking_table_tennis-2018.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c602b6b1040e0b88060d4e54c32632cd", "sha256": "0c0385f63461a5c1bca4694c18589fd2860803fe475e991e118a0c5db0ff3997" }, "downloads": -1, "filename": "ranking_table_tennis-2018.1.tar.gz", "has_sig": false, "md5_digest": "c602b6b1040e0b88060d4e54c32632cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13758, "upload_time": "2018-07-04T02:13:42", "url": "https://files.pythonhosted.org/packages/10/42/102e3b82e5a4db4a1a78ba024b3e09cb393465115336e27dfb84a1da67a8/ranking_table_tennis-2018.1.tar.gz" } ], "2018.2": [ { "comment_text": "", "digests": { "md5": "02286a733e2e16e99aedb6cb04d13ec9", "sha256": "8ee38d9ab9ca40278511d052f341c7575e596ab9af9b72ef02957a98d13f2ee4" }, "downloads": -1, "filename": "ranking_table_tennis-2018.2.tar.gz", "has_sig": false, "md5_digest": "02286a733e2e16e99aedb6cb04d13ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13607, "upload_time": "2018-04-25T20:52:49", "url": "https://files.pythonhosted.org/packages/d7/c8/970d8dc3c2ab92d1d45ee778b8b4f883221da9169abfdc5d2718d1b178cc/ranking_table_tennis-2018.2.tar.gz" } ], "2018.3": [ { "comment_text": "", "digests": { "md5": "853f4d0a2704340b9c3a72a083f365e5", "sha256": "fcc46022ea7fba5d4ec39f762531fb371b42e646f3396292a1fe4957dc83c636" }, "downloads": -1, "filename": "ranking_table_tennis-2018.3.tar.gz", "has_sig": false, "md5_digest": "853f4d0a2704340b9c3a72a083f365e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14301, "upload_time": "2018-05-30T21:20:30", "url": "https://files.pythonhosted.org/packages/30/1e/6b76aab35d416bb7b85fb6044b5685f808eaa1959f1ed697c039ebbfcdbb/ranking_table_tennis-2018.3.tar.gz" } ], "2018.3.1": [ { "comment_text": "", "digests": { "md5": "591eab9bfa1d292d926d155ff68e57ff", "sha256": "b7d84576a8a6a2977755d22520dd9936b31c6e6221cda7096f4dc233dd43e03f" }, "downloads": -1, "filename": "ranking_table_tennis-2018.3.1.tar.gz", "has_sig": false, "md5_digest": "591eab9bfa1d292d926d155ff68e57ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14325, "upload_time": "2018-05-30T22:20:23", "url": "https://files.pythonhosted.org/packages/62/fd/29f6d5a3d5fd7dc958a2d3129364a0c69071b0498cb06e80a874a2aea46d/ranking_table_tennis-2018.3.1.tar.gz" } ], "2018.4": [ { "comment_text": "", "digests": { "md5": "40ee3d3d621d99aaf700ea40fbca550b", "sha256": "de000753ec8d2144b496b780fb03c0efadb8ecb20b312143d9ca65d1e4a34240" }, "downloads": -1, "filename": "ranking_table_tennis-2018.4.tar.gz", "has_sig": false, "md5_digest": "40ee3d3d621d99aaf700ea40fbca550b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15593, "upload_time": "2018-07-04T02:13:44", "url": "https://files.pythonhosted.org/packages/a7/1a/889a71f49ca3e5f273c6b43f071791ab1e2f5d61dc53b9c18bd312154461/ranking_table_tennis-2018.4.tar.gz" } ], "2018.4.1": [ { "comment_text": "", "digests": { "md5": "c2381931a52c161509b44027b334e073", "sha256": "7b1cfd2bed54b819e6f92fe862309a4737c7941de6e48418ae1761061ab27035" }, "downloads": -1, "filename": "ranking_table_tennis-2018.4.1.tar.gz", "has_sig": false, "md5_digest": "c2381931a52c161509b44027b334e073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15600, "upload_time": "2018-07-04T02:57:27", "url": "https://files.pythonhosted.org/packages/bb/7c/8c235c7b72b4ffe183dbd1e5f316d6a5cd6722036cff8a166a538d594d17/ranking_table_tennis-2018.4.1.tar.gz" } ], "2018.5": [ { "comment_text": "", "digests": { "md5": "6aa906593c36a1ebdb3096907bafe511", "sha256": "e876dc0ca506c421b1cc1ef9cb91937b698cb2fc65ec8f5f15b7f4bc4f1d6d0e" }, "downloads": -1, "filename": "ranking_table_tennis-2018.5.tar.gz", "has_sig": false, "md5_digest": "6aa906593c36a1ebdb3096907bafe511", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15878, "upload_time": "2018-07-11T17:05:27", "url": "https://files.pythonhosted.org/packages/4c/74/6897f5a0b340d477dac96bd47f21688e3841e385b85ad21043895bc785e3/ranking_table_tennis-2018.5.tar.gz" } ], "2018.6": [ { "comment_text": "", "digests": { "md5": "9b01562fcaa4cf76a82e9ecda93fea0c", "sha256": "3ccc0f8d2f19d095b5e5bdfa162854aec8fcdcdb80c2a1ec1e7df43b855e01f2" }, "downloads": -1, "filename": "ranking_table_tennis-2018.6.tar.gz", "has_sig": false, "md5_digest": "9b01562fcaa4cf76a82e9ecda93fea0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15863, "upload_time": "2019-02-19T17:22:48", "url": "https://files.pythonhosted.org/packages/85/02/72c321e7aa785e70a51fa3fc46d05ca516710dbfdf8fac6d3a7195c0c396/ranking_table_tennis-2018.6.tar.gz" } ], "2019.1": [ { "comment_text": "", "digests": { "md5": "df3e56b445fe1cc8ccdb31a6fd6ee363", "sha256": "2b5f5d58e6d793d1d404fefc695f36c16475d9e581de36c28b48fa9813333987" }, "downloads": -1, "filename": "ranking_table_tennis-2019.1.tar.gz", "has_sig": false, "md5_digest": "df3e56b445fe1cc8ccdb31a6fd6ee363", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17567, "upload_time": "2019-02-22T22:42:17", "url": "https://files.pythonhosted.org/packages/dd/83/d6082e25ced89ec6314762887f07e21c14af300a1b878af49327aee238e4/ranking_table_tennis-2019.1.tar.gz" } ], "2019.2": [ { "comment_text": "", "digests": { "md5": "ba60a3bd317f5e238e3af915ba6bf368", "sha256": "60d7f5e3393da7c6e5ebac6afd33b486c972d8ac5a7796e1c65837cdc6035348" }, "downloads": -1, "filename": "ranking_table_tennis-2019.2.tar.gz", "has_sig": false, "md5_digest": "ba60a3bd317f5e238e3af915ba6bf368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17523, "upload_time": "2019-02-23T17:24:28", "url": "https://files.pythonhosted.org/packages/6f/03/bb3da79abac97a7ce0da7f595afd62d8072ae923f17170cc60bdd8f31c74/ranking_table_tennis-2019.2.tar.gz" } ], "2019.3": [ { "comment_text": "", "digests": { "md5": "6779c7500018b9a1f66318c1064d6c19", "sha256": "e58d1510acf2006aede1a8f813d931d5d869eedbc6ad5a3eccfca1c1716d58e8" }, "downloads": -1, "filename": "ranking_table_tennis-2019.3.tar.gz", "has_sig": false, "md5_digest": "6779c7500018b9a1f66318c1064d6c19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17550, "upload_time": "2019-02-23T18:31:53", "url": "https://files.pythonhosted.org/packages/35/22/efe40c2d7a41ea7e2cd1933dd426dd47e9336c454d94e8ac9cb88698a8e1/ranking_table_tennis-2019.3.tar.gz" } ], "2019.4": [ { "comment_text": "", "digests": { "md5": "b18efe35225197754d7af5574b5def44", "sha256": "09e11fa43453640a1e9d267367d08b48231553e52e9f0f1b7cbc8f98ec4d27bd" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.tar.gz", "has_sig": false, "md5_digest": "b18efe35225197754d7af5574b5def44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18452, "upload_time": "2019-03-22T19:24:44", "url": "https://files.pythonhosted.org/packages/c3/c1/0f776dda0c25a51116e66c49ac6a88b0d77891c85eeabb68814fa342b3d4/ranking_table_tennis-2019.4.tar.gz" } ], "2019.4.1": [ { "comment_text": "", "digests": { "md5": "2b7d2b41212ccb2b2f2d08817caaf189", "sha256": "6c754e6bbe200598de4dc1bb0ecae8979db40fb91354639aa08fcffeb2d6fdc2" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.1.tar.gz", "has_sig": false, "md5_digest": "2b7d2b41212ccb2b2f2d08817caaf189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18475, "upload_time": "2019-05-02T18:20:28", "url": "https://files.pythonhosted.org/packages/43/11/4230254d1b34dfb37666f5310d507596ad98694ac79f3e531b919d1db4c1/ranking_table_tennis-2019.4.1.tar.gz" } ], "2019.4.2": [ { "comment_text": "", "digests": { "md5": "580841996b9eba92f36e8f22f773c8c1", "sha256": "3d82448a38a14e998ce2a1288a9238132ec8072cce6a0983ebf0e9c35ba2deb5" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.2.tar.gz", "has_sig": false, "md5_digest": "580841996b9eba92f36e8f22f773c8c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18507, "upload_time": "2019-06-01T16:33:30", "url": "https://files.pythonhosted.org/packages/1d/a1/1d7b5a392e7fb89db7956f0f62636c30b7129de805bd65bf61e32a62a440/ranking_table_tennis-2019.4.2.tar.gz" } ], "2019.4.3": [ { "comment_text": "", "digests": { "md5": "054243ad284222c18010c5ed963ecf8b", "sha256": "00a0294a4762232862f5c7012817b09ab4c9ee5751ac7f4db30d2843a7f4e170" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "054243ad284222c18010c5ed963ecf8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29900, "upload_time": "2019-10-13T22:00:34", "url": "https://files.pythonhosted.org/packages/30/4a/4984521ee01b486ed07fe5dcce554f5346e56d29580b99cddc045fd9c859/ranking_table_tennis-2019.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fea1df0ecf38440d63bb4dde0875c354", "sha256": "56f64dbbe1abf6b94aa0d328288649900284eccf51d041b3644bf75d1a9503e9" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.3.tar.gz", "has_sig": false, "md5_digest": "fea1df0ecf38440d63bb4dde0875c354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18540, "upload_time": "2019-08-07T19:18:41", "url": "https://files.pythonhosted.org/packages/ab/42/b82793da5b7f506e2777a2ef73ebf716a6a264415a37e29808b09a720112/ranking_table_tennis-2019.4.3.tar.gz" } ], "2019.4.4": [ { "comment_text": "", "digests": { "md5": "db9e667dc188616eac6e28c7fbf89c90", "sha256": "babcaba5e78c0b950b12dbfcb86a3e18a9ee73d1c56c9d5648502f65bbb5ad17" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "db9e667dc188616eac6e28c7fbf89c90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 29900, "upload_time": "2019-10-13T22:02:39", "url": "https://files.pythonhosted.org/packages/f3/cb/343ebd05e4cb1b151b32a9af59ccd71a32eb6284a3808555def91a75813b/ranking_table_tennis-2019.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53ee36ca57fa01f200de0539788b4cce", "sha256": "36709fbdedac17cde15c2f6a3dcd1a93402e7fa6ec4ba37297e9d8c171cb98ff" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.4.tar.gz", "has_sig": false, "md5_digest": "53ee36ca57fa01f200de0539788b4cce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18928, "upload_time": "2019-10-13T22:02:41", "url": "https://files.pythonhosted.org/packages/60/d0/6188bfa93dbe30726a3f17829f435a7726712721f9c79d522d25cfbc6810/ranking_table_tennis-2019.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "db9e667dc188616eac6e28c7fbf89c90", "sha256": "babcaba5e78c0b950b12dbfcb86a3e18a9ee73d1c56c9d5648502f65bbb5ad17" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "db9e667dc188616eac6e28c7fbf89c90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 29900, "upload_time": "2019-10-13T22:02:39", "url": "https://files.pythonhosted.org/packages/f3/cb/343ebd05e4cb1b151b32a9af59ccd71a32eb6284a3808555def91a75813b/ranking_table_tennis-2019.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53ee36ca57fa01f200de0539788b4cce", "sha256": "36709fbdedac17cde15c2f6a3dcd1a93402e7fa6ec4ba37297e9d8c171cb98ff" }, "downloads": -1, "filename": "ranking_table_tennis-2019.4.4.tar.gz", "has_sig": false, "md5_digest": "53ee36ca57fa01f200de0539788b4cce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18928, "upload_time": "2019-10-13T22:02:41", "url": "https://files.pythonhosted.org/packages/60/d0/6188bfa93dbe30726a3f17829f435a7726712721f9c79d522d25cfbc6810/ranking_table_tennis-2019.4.4.tar.gz" } ] }