{ "info": { "author": "Alexander Jones", "author_email": "happy5214@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "Generic schedulers for competitions\n===================================\n\nThe goal of this package is to provide high-quality, randomized schedule\ngenerators for competitions, particularly leagues. The schedulers generate\nlists of rounds for competitions when provided a list of teams or a team count.\n\nRight now, this library supports schedule generation for pure round-robin\ncompetitions. While special wrappers are provided for round-robin leagues with\nbetween 1 and 4 meetings between teams, competitions with more meetings\nare possible.\n\nThere will be a v0.3, but I don't know what should be in it. Should I clone\nscheduling formulas from real sports leagues? Do you want knockout cups, playoffs,\nor more predictable round-robin scheduling? I won't know unless you tell me.\nOpen feature requests on this project's GitHub repo and tell me what you want to\nsee in version 0.3!\n\nChanges in v0.2\n---------------\n\n- Standard round-robin schedulers for leagues with odd numbers of meetings.\n\nLater changes in the v0.2 series\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- v0.2.1 added tests for higher-level round-robin schedules.\n- v0.2.2 and v0.2.3 added additional tests.\n- v0.2.4 rewrote the odd-numbered matrix generation and even-numbered match\n generation tests.\n- v0.2.5 rewrote the odd-numbered match generation test.\n\nChanges in v0.1\n---------------\n\n- Even-numbered standard round-robin schedulers.\n\n.. image:: https://travis-ci.org/happy5214/competitions-scheduler.svg?branch=master\n :alt: Build status\n :target: https://travis-ci.org/happy5214/competitions-scheduler\n.. image:: https://coveralls.io/repos/happy5214/competitions-scheduler/badge.svg?branch=master&service=github\n :alt: Coverage status\n :target: https://coveralls.io/github/happy5214/competitions-scheduler?branch=master", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/happy5214/competitions-scheduler", "keywords": "competitions schedules roundrobin", "license": "LGPLv3+", "maintainer": null, "maintainer_email": null, "name": "competitions-scheduler", "package_url": "https://pypi.org/project/competitions-scheduler/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/competitions-scheduler/", "project_urls": { "Homepage": "https://github.com/happy5214/competitions-scheduler" }, "release_url": "https://pypi.org/project/competitions-scheduler/0.2.5.post2/", "requires_dist": null, "requires_python": null, "summary": "Generic schedulers for competitions", "version": "0.2.5.post2" }, "last_serial": 1884040, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f1a4e60421f21e74c8c46eaa7b5361a1", "sha256": "cd0406082337521a5f58684f3c29e78cd1afa27baef7d00d0963a3cce0663d4a" }, "downloads": -1, "filename": "competitions_scheduler-0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f1a4e60421f21e74c8c46eaa7b5361a1", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 7188, "upload_time": "2015-08-31T11:30:55", "url": "https://files.pythonhosted.org/packages/82/14/70d3fa0f239b0f5bc8eb1632aa5f75b2e46e8094b7e810312d85cd2a3dbc/competitions_scheduler-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d32c54aef560e729ccbc8add1a7a778", "sha256": "01515cdb82bfa4daefd56253162fcf43ae80e5cd2c0a518c12832f67dbe02194" }, "downloads": -1, "filename": "competitions-scheduler-0.1.tar.gz", "has_sig": true, "md5_digest": "7d32c54aef560e729ccbc8add1a7a778", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19860, "upload_time": "2015-08-31T11:28:12", "url": "https://files.pythonhosted.org/packages/0b/2f/a28c659facc91d2f8a5dbc0eedeae488ce71e4aaacec9e4458ae10372599/competitions-scheduler-0.1.tar.gz" } ], "0.1rc1": [ { "comment_text": "", "digests": { "md5": "3a8aaad1e88eaf6daac3568f99f9cb74", "sha256": "d72f087f57840d759a03ab64bb0c0b5406bc79eb162df0e4bb16f541cd6e22ed" }, "downloads": -1, "filename": "competitions-scheduler-0.1rc1.tar.gz", "has_sig": false, "md5_digest": "3a8aaad1e88eaf6daac3568f99f9cb74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19476, "upload_time": "2015-08-29T10:01:42", "url": "https://files.pythonhosted.org/packages/b9/28/02052e0b4dbee8c67007b15fa1bd718daecb519e1e515815d57ec84469b0/competitions-scheduler-0.1rc1.tar.gz" } ], "0.1rc2": [ { "comment_text": "", "digests": { "md5": "6016d5dc022f91b38a55989bc330adf3", "sha256": "3f9a886d589276cffa3cc99f3ad11d4d1dadc9ea94bcca2b3b9bac9eb6303220" }, "downloads": -1, "filename": "competitions_scheduler-0.1rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6016d5dc022f91b38a55989bc330adf3", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 7098, "upload_time": "2015-08-30T10:43:54", "url": "https://files.pythonhosted.org/packages/ff/13/601d3ea769eac45f4a6df8dc8a6b84515f5090933283d6c4dfe4b1ab222a/competitions_scheduler-0.1rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed5dc33f6ce65265d763aef1c6914c1f", "sha256": "44394e707da726567bc3e20c679117d50ef36ef4e04ccc4a6b33951a693be6fa" }, "downloads": -1, "filename": "competitions-scheduler-0.1rc2.tar.gz", "has_sig": false, "md5_digest": "ed5dc33f6ce65265d763aef1c6914c1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19560, "upload_time": "2015-08-30T10:39:39", "url": "https://files.pythonhosted.org/packages/11/74/68c7b7460ffb23211c5a68c201f09cb905c1061a1f8955171b04b12846e4/competitions-scheduler-0.1rc2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "4d295fcaddc45535af893d2ab229374c", "sha256": "e495d3dcb237a3043d58f818271e933fd62d4641980c71f85c2a1bdceb9626b5" }, "downloads": -1, "filename": "competitions_scheduler-0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4d295fcaddc45535af893d2ab229374c", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 8293, "upload_time": "2015-09-02T15:31:06", "url": "https://files.pythonhosted.org/packages/e6/b7/efa33b19c1b68007b6246b4bd51f82387b6a33ff70775f8ee25e7e9d4904/competitions_scheduler-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "177d1bb54e809127cfb9215c2d15d6d8", "sha256": "fc52e6dab2726a45b216b2c2cbf06bea4363c1fa9e8db43abbce53f1d044b598" }, "downloads": -1, "filename": "competitions-scheduler-0.2.tar.gz", "has_sig": true, "md5_digest": "177d1bb54e809127cfb9215c2d15d6d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22277, "upload_time": "2015-09-02T15:29:33", "url": "https://files.pythonhosted.org/packages/98/35/3b24b47aaafb9dcea5f74636adb0bf5c68dbc1fb906cda51b17ec997ba95/competitions-scheduler-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "06d784b3d8243a93fae0a893373ae699", "sha256": "de07895e076eea2846c3374588368a06840a3c6f7894f340c5e6b31e35e2cc7b" }, "downloads": -1, "filename": "competitions_scheduler-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "06d784b3d8243a93fae0a893373ae699", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 8329, "upload_time": "2015-09-03T10:36:37", "url": "https://files.pythonhosted.org/packages/c9/e5/32f2b32a3e60f72bfcf7b90eba04390f213f9e2dd67c54ea44145bc44b5f/competitions_scheduler-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e08733ee086dd74e270c368962c93980", "sha256": "48a270d2cf9fa9a49adb395fad042757f0120abcd42e058d410cad3891995300" }, "downloads": -1, "filename": "competitions-scheduler-0.2.1.tar.gz", "has_sig": true, "md5_digest": "e08733ee086dd74e270c368962c93980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23960, "upload_time": "2015-09-03T10:35:30", "url": "https://files.pythonhosted.org/packages/36/d6/e5fd2e73ee23debaa2b860b36929a9babc2d3bf7c454aab002f6ef62d4c8/competitions-scheduler-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "56e4c172b0428998e0436f5c132d108f", "sha256": "c2d65b5d2c6bf38671831f7750525b5c6f40af38b54fdf5b86ab271d2144511b" }, "downloads": -1, "filename": "competitions_scheduler-0.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "56e4c172b0428998e0436f5c132d108f", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 8353, "upload_time": "2015-09-04T12:29:35", "url": "https://files.pythonhosted.org/packages/46/49/0422212fa0e3b63c5ba070290dd416323a0a5aef79ea4d6feaffab0d7f8f/competitions_scheduler-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08d9d15459752de2c003cfbd2be112ae", "sha256": "a36ad8501e7946a83ada68ab8f1f82daea3e01fd4ddac6b40b0b7db4a496cc44" }, "downloads": -1, "filename": "competitions-scheduler-0.2.2.tar.gz", "has_sig": true, "md5_digest": "08d9d15459752de2c003cfbd2be112ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24353, "upload_time": "2015-09-04T12:28:26", "url": "https://files.pythonhosted.org/packages/12/50/79ad2c9646622bde8ae2c4864ba536507ffae52dceed231c05a804b7bf10/competitions-scheduler-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3af26bfd18abfcdc1e0d562355a31082", "sha256": "237ea0c8e42350edcbfbdc6105d2e2cd242892fbbb480cc9e8a9978c0daa54bf" }, "downloads": -1, "filename": "competitions_scheduler-0.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3af26bfd18abfcdc1e0d562355a31082", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 8731, "upload_time": "2015-09-10T13:29:36", "url": "https://files.pythonhosted.org/packages/db/ba/91f7799efce52b24ddc777f765bfbcc865a2cb3831dec98d3cfcf83c8ba7/competitions_scheduler-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4dd051c6927039a933753bff474b803e", "sha256": "cc6916e034291a4e73f922d400fbbbeea06868ec4629de534e4d6408f6f20366" }, "downloads": -1, "filename": "competitions-scheduler-0.2.3.tar.gz", "has_sig": true, "md5_digest": "4dd051c6927039a933753bff474b803e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25693, "upload_time": "2015-09-10T13:28:27", "url": "https://files.pythonhosted.org/packages/e7/3d/37e64b764b1d1e4f0a85a876b86b9de7dce8c7948f1f225f4ce87b36ecb4/competitions-scheduler-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "c27a4fe9a9c3c402a92579b0d82556d7", "sha256": "37b79870658d988dd443016f63bca2ebf86224151d7eaae6ffdcbab7a0eb10aa" }, "downloads": -1, "filename": "competitions_scheduler-0.2.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c27a4fe9a9c3c402a92579b0d82556d7", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 8788, "upload_time": "2015-09-10T15:44:00", "url": "https://files.pythonhosted.org/packages/2c/40/098c60d0c1b2be5ef45fb894664ba2c13579ed3d5cdb7b96ef2929fc120d/competitions_scheduler-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bce7c441a7306d5951bb44e8cc39ecb4", "sha256": "f1c709d7581b9ec118285cbd30feb81df5db6cc8d272c157850a73065afac1d3" }, "downloads": -1, "filename": "competitions-scheduler-0.2.4.tar.gz", "has_sig": true, "md5_digest": "bce7c441a7306d5951bb44e8cc39ecb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25657, "upload_time": "2015-09-10T15:43:23", "url": "https://files.pythonhosted.org/packages/83/ff/fb7edf7093cf2bf0f70959999e665d7c14e85cf12b2de9af39cb3fa742b3/competitions-scheduler-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "a9c39e724696ed5fcb4b18693ddc3f5c", "sha256": "ee0b8d26d80de6e1b49c6742377c1eda54d206a6f9f63baf6c0478524660aa90" }, "downloads": -1, "filename": "competitions_scheduler-0.2.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a9c39e724696ed5fcb4b18693ddc3f5c", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 8793, "upload_time": "2015-09-14T08:40:18", "url": "https://files.pythonhosted.org/packages/c7/b0/0c5c37c27f1decc8f001b3f3c496a93e24cf665f9ea1b50ec566d8ad3e98/competitions_scheduler-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "973ca852787b9967babf1880dc227fcd", "sha256": "87ead1683a37666537d05a73a5e9bab59d21c60b310c1a674646c21532e19398" }, "downloads": -1, "filename": "competitions-scheduler-0.2.5.tar.gz", "has_sig": true, "md5_digest": "973ca852787b9967babf1880dc227fcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25400, "upload_time": "2015-09-14T08:39:26", "url": "https://files.pythonhosted.org/packages/1b/73/cd5dbc14011b3bfadbf6a4ea1f9deb4c01e7a9a521754aed172a279dd245/competitions-scheduler-0.2.5.tar.gz" } ], "0.2.5.post1": [ { "comment_text": "", "digests": { "md5": "640c798b8ede1f2cd0e113d841ad0f62", "sha256": "0a766e5c626b3b492507954465faf07e364f8689dca6edf136c422822dcb866c" }, "downloads": -1, "filename": "competitions_scheduler-0.2.5.post1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "640c798b8ede1f2cd0e113d841ad0f62", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 8988, "upload_time": "2015-09-18T11:07:39", "url": "https://files.pythonhosted.org/packages/66/84/a422e1a7a311699b81e025e7f5e21ce1a00f5ca0b9b5ba971267eb8fd944/competitions_scheduler-0.2.5.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8969cb0506a80d763224bf0521d14c1e", "sha256": "401235484fad3b2a489ac09f817d72d72d450715941f6a4994546bc4fb10e879" }, "downloads": -1, "filename": "competitions-scheduler-0.2.5.post1.tar.gz", "has_sig": true, "md5_digest": "8969cb0506a80d763224bf0521d14c1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25570, "upload_time": "2015-09-18T11:06:41", "url": "https://files.pythonhosted.org/packages/c9/67/502f7dff34fe69adce32e3d0d8a3f2e570026b64617621fc19abd798a547/competitions-scheduler-0.2.5.post1.tar.gz" } ], "0.2.5.post2": [ { "comment_text": "", "digests": { "md5": "85703bb11403ba12e7635901a70eef70", "sha256": "fe1788b6e619aac29301bb97a30cbe9edecfd2c925a2b14546b22ed70c3d2ecc" }, "downloads": -1, "filename": "competitions_scheduler-0.2.5.post2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "85703bb11403ba12e7635901a70eef70", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 9097, "upload_time": "2015-12-31T23:55:52", "url": "https://files.pythonhosted.org/packages/72/18/d138f963145838a7c435131c8553cb68af2ebfb8888f5c39e9a0e49264b3/competitions_scheduler-0.2.5.post2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72855d1962af8847d941f06cba0c4311", "sha256": "8545190e42e745a618c641f169901487fc0e4a0622930f778222a93d56137c2a" }, "downloads": -1, "filename": "competitions-scheduler-0.2.5.post2.tar.gz", "has_sig": true, "md5_digest": "72855d1962af8847d941f06cba0c4311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25753, "upload_time": "2015-12-31T23:54:54", "url": "https://files.pythonhosted.org/packages/45/81/6d73aa0c6710248a97982ecaf00374a1fca0f746f80db382c871c04b32f3/competitions-scheduler-0.2.5.post2.tar.gz" } ], "0.2b1": [ { "comment_text": "", "digests": { "md5": "83a10c33d5ed4aa852fbe0b0b7b77d5e", "sha256": "fda07facba61ff2b8cd25f9c82d3fce44eb9e2124e22a72da3c96203ab45f231" }, "downloads": -1, "filename": "competitions_scheduler-0.2b1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "83a10c33d5ed4aa852fbe0b0b7b77d5e", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 7888, "upload_time": "2015-09-01T15:01:53", "url": "https://files.pythonhosted.org/packages/d3/12/f7a50bbabb51144fa6b5f4e7a3e6334667e144f8af9a66c41095f8e6d97a/competitions_scheduler-0.2b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c0094df16e146460f2ae28e25e41c46", "sha256": "ede5951044d080b41ee0b5c43bff5722384bd0d5640564986020b55e3ff1d3e7" }, "downloads": -1, "filename": "competitions-scheduler-0.2b1.tar.gz", "has_sig": true, "md5_digest": "6c0094df16e146460f2ae28e25e41c46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20519, "upload_time": "2015-09-01T14:59:36", "url": "https://files.pythonhosted.org/packages/eb/4a/55f693cd22383854b4279ed70d1c6f62451a181fb747553ff90b7835118f/competitions-scheduler-0.2b1.tar.gz" } ], "0.2rc1": [ { "comment_text": "", "digests": { "md5": "e1fa665636f2b3f0cd645b0a85759fd3", "sha256": "f857f12371e0e285683ec2062acbdb6092c2982ed560d50d8b49be33aeda29b9" }, "downloads": -1, "filename": "competitions_scheduler-0.2rc1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e1fa665636f2b3f0cd645b0a85759fd3", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 7907, "upload_time": "2015-09-02T10:55:06", "url": "https://files.pythonhosted.org/packages/55/5b/5bde438afc5a9fe887e52e541bb0b7d247618cee4a4b11c7d497c5c792c4/competitions_scheduler-0.2rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3975f9b2d9191096299bf77e0b811031", "sha256": "72a068f8a3c288a2f7aaa7c0b37f7abd622d0b062b15ba4a6c06a4367d040381" }, "downloads": -1, "filename": "competitions-scheduler-0.2rc1.tar.gz", "has_sig": true, "md5_digest": "3975f9b2d9191096299bf77e0b811031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22074, "upload_time": "2015-09-02T10:53:33", "url": "https://files.pythonhosted.org/packages/f3/a6/7aeec0d877dfb0b563c2e340ca6c3af12a0e19987d9fafe9701e23b5e89d/competitions-scheduler-0.2rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "85703bb11403ba12e7635901a70eef70", "sha256": "fe1788b6e619aac29301bb97a30cbe9edecfd2c925a2b14546b22ed70c3d2ecc" }, "downloads": -1, "filename": "competitions_scheduler-0.2.5.post2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "85703bb11403ba12e7635901a70eef70", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 9097, "upload_time": "2015-12-31T23:55:52", "url": "https://files.pythonhosted.org/packages/72/18/d138f963145838a7c435131c8553cb68af2ebfb8888f5c39e9a0e49264b3/competitions_scheduler-0.2.5.post2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72855d1962af8847d941f06cba0c4311", "sha256": "8545190e42e745a618c641f169901487fc0e4a0622930f778222a93d56137c2a" }, "downloads": -1, "filename": "competitions-scheduler-0.2.5.post2.tar.gz", "has_sig": true, "md5_digest": "72855d1962af8847d941f06cba0c4311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25753, "upload_time": "2015-12-31T23:54:54", "url": "https://files.pythonhosted.org/packages/45/81/6d73aa0c6710248a97982ecaf00374a1fca0f746f80db382c871c04b32f3/competitions-scheduler-0.2.5.post2.tar.gz" } ] }