{ "info": { "author": "Hank Doupe", "author_email": "henrymdoupe@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Comp-Developer-Toolkit\n\n`compdevkit` tests your model's functions against the [COMP criteria](https://docs.compmodels.org/publish/functions/). If your functions pass the `compdevkit` tests, then you can be reasonably sure that the functions will work on COMPmodels.org.\n\nCOMP Developer toolkit also provides a helper command for retrieving your [COMP API](https://docs.compmodels.org/api/guide/) token.\n\n## Install `compdevkit`\n\n```bash\npip install compdevkit\n```\n\n## Set up the `comp` directory\n\n```bash\n$ cdk-init\n```\n\n## Test your functions\n\n```python\nfrom compdevkit import FunctionsTest\n\nimport matchups\n\ndef test_get_parameters():\n ta = FunctionsTest(\n get_inputs=matchups.get_inputs,\n validate_inputs=matchups.validate_inputs,\n run_model=matchups.get_matchup,\n ok_adjustment={\"matchup\": {\"pitcher\": [{\"value\": \"Max Scherzer\"}]}},\n bad_adjustment={\"matchup\": {\"pitcher\": [{\"value\": \"Not a pitcher\"}]}}\n )\n ta.test()\n\n```\n\n## Get your [COMP API](https://docs.compmodels.org/api/guide/) token\n\n```bash\n$ cdk-token --username myuser --password mypass\nToken: your-token-here\n```\n\n## Run the tests\n\n```bash\npy.test compconfig -v\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": "https://github.com/comp-org/COMP-Developer-Toolkit", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "compdevkit", "package_url": "https://pypi.org/project/compdevkit/", "platform": "", "project_url": "https://pypi.org/project/compdevkit/", "project_urls": { "Homepage": "https://github.com/comp-org/COMP-Developer-Toolkit" }, "release_url": "https://pypi.org/project/compdevkit/1.6.1/", "requires_dist": [ "paramtools (>=0.7.0)", "boto3", "s3like (>=1.3.1)", "requests" ], "requires_python": "", "summary": "Developer tools for compmodels.org.", "version": "1.6.1" }, "last_serial": 5579621, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "6654333f6993e88641eb6d4b2dec80bd", "sha256": "a699553dd7bb2e2185cf5238cf2eb6cc665f745d00e07d7d6d78db05a6d4aec1" }, "downloads": -1, "filename": "compdevkit-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6654333f6993e88641eb6d4b2dec80bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4018, "upload_time": "2019-05-01T14:39:53", "url": "https://files.pythonhosted.org/packages/61/a0/d121f19f92a36fcc469b31c271664aa5c0a36923aab89caecd7bcc73bfe7/compdevkit-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca1b20cd8232b9a70810268ca3d7f84c", "sha256": "784cbf11721e349be19caac2229ac2628e3a806d6eb8282ad5d713e52486f226" }, "downloads": -1, "filename": "compdevkit-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ca1b20cd8232b9a70810268ca3d7f84c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2932, "upload_time": "2019-05-01T14:39:55", "url": "https://files.pythonhosted.org/packages/a7/e1/9ea351b3328def51c58d8daabafa8ad2801b3ae1d90e4e334537d9af1411/compdevkit-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a5c12d100cb4d8f0841430b355f619e1", "sha256": "48ef479c567682f98760327bbc15b7d122b937aabbf19d22ae741ce00471dbaa" }, "downloads": -1, "filename": "compdevkit-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a5c12d100cb4d8f0841430b355f619e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4621, "upload_time": "2019-05-01T20:23:26", "url": "https://files.pythonhosted.org/packages/4c/f4/d7c51e0c917ec4c22c4998ecb24e37197459d71bc5e6261a8de0905ee7f6/compdevkit-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5b78469f2fad0b8fc575c6a2a5a25fd", "sha256": "9c0eebafdeddf3c5d73212ab83b1b45acf63dc1d35894072e8bb35c681b660e1" }, "downloads": -1, "filename": "compdevkit-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d5b78469f2fad0b8fc575c6a2a5a25fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3207, "upload_time": "2019-05-01T20:23:31", "url": "https://files.pythonhosted.org/packages/c4/d3/9b0937e677f4223e0a3585518a1d699555582b0e1fb5cbbe91960bef455e/compdevkit-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ba87a41226b3d26f5a31e4724ddd2476", "sha256": "239604db3a0808498cb07bbf60561bf97027d7fb5bf13614c00977d397cbd501" }, "downloads": -1, "filename": "compdevkit-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ba87a41226b3d26f5a31e4724ddd2476", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4823, "upload_time": "2019-05-02T13:45:15", "url": "https://files.pythonhosted.org/packages/15/b8/5338743bca24538cdd48d3e0b15dd967039ac2fb3e9daad692dca5bb4b0d/compdevkit-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ca241432d323f654b1863f24213eb2b", "sha256": "c3f0e6b6a571a2433dd3e36b8d172fc4390b03dec05a5b83af9df4783c139dd6" }, "downloads": -1, "filename": "compdevkit-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5ca241432d323f654b1863f24213eb2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3375, "upload_time": "2019-05-02T13:45:16", "url": "https://files.pythonhosted.org/packages/b2/32/3285beddba36dc65b0de05e91f426cfba9ae3e27a343c9c13863d262d04c/compdevkit-1.2.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "2f3e8fd83c1f893e1db901a7044f8a38", "sha256": "3d6145621ef5c27eaf72d1afd2093c25bfdc83dc786207d6ba502ed124fe05e1" }, "downloads": -1, "filename": "compdevkit-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2f3e8fd83c1f893e1db901a7044f8a38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6525, "upload_time": "2019-05-05T17:42:17", "url": "https://files.pythonhosted.org/packages/7f/00/b940e241764bb2bc2d4664eb9295928865c95f219938642d578747d1707f/compdevkit-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a98ea48756050aa02ad3715867c880f", "sha256": "f2e08db13b980862a961b6ccb20b5b802f87bb760a80871a0f06c0c8bb1e70b9" }, "downloads": -1, "filename": "compdevkit-1.3.1.tar.gz", "has_sig": false, "md5_digest": "2a98ea48756050aa02ad3715867c880f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4332, "upload_time": "2019-05-05T17:42:18", "url": "https://files.pythonhosted.org/packages/25/d9/6709b755cd1bd05538b56eb8313c7ad52c3c1343eff0218d84696e773e0f/compdevkit-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "f662c798fe4b6a47ba783a9db3cc8b9b", "sha256": "0f9d6f39b745c621f14d8eaae99395e37669e9b33d3af79dd8196ab573c1826e" }, "downloads": -1, "filename": "compdevkit-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f662c798fe4b6a47ba783a9db3cc8b9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7182, "upload_time": "2019-05-10T20:19:18", "url": "https://files.pythonhosted.org/packages/19/c8/986148987d9a913515eb0bf0b5c079f95f315b2447105ed1d0f3924ef004/compdevkit-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cddb5500b6062f0ba9fded58dabe943b", "sha256": "5bbffa184b952d958096180fe2811fca73f88f456e0c0b88e2e55fad2ee132b1" }, "downloads": -1, "filename": "compdevkit-1.3.2.tar.gz", "has_sig": false, "md5_digest": "cddb5500b6062f0ba9fded58dabe943b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4635, "upload_time": "2019-05-10T20:19:19", "url": "https://files.pythonhosted.org/packages/8b/04/19acccde9959a9fb45db652705b869c65e81a75561a9f97773a9d6f6c52f/compdevkit-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "cb8ee07e9d1e73c4c2701f211f105375", "sha256": "2c7eba60eee31a6eda554e64cb60ef7f3b019b16c134da492063a9f5b494d2fc" }, "downloads": -1, "filename": "compdevkit-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb8ee07e9d1e73c4c2701f211f105375", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6878, "upload_time": "2019-05-14T13:39:02", "url": "https://files.pythonhosted.org/packages/3f/d1/82e0e8ed5dbf47d4235ad7572d8a352cf0a4f6291ba287b97962362de39d/compdevkit-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38b08e01fb797b16bd5323383e04a585", "sha256": "0289bd52942987e8d75e8416422cb4d79d9a09be39cd44131bb1651a749f4453" }, "downloads": -1, "filename": "compdevkit-1.4.0.tar.gz", "has_sig": false, "md5_digest": "38b08e01fb797b16bd5323383e04a585", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4691, "upload_time": "2019-05-14T13:39:04", "url": "https://files.pythonhosted.org/packages/aa/e5/817378f1c53983a1a3e36becaddc8154ec3275cc9111830e9c6f7a6ff80d/compdevkit-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "cb0499a74db8ddee85b6741776e5a69e", "sha256": "49b629d41b3046364dc351a1c7fcb8aea03509ee593ca430e5132694853887b3" }, "downloads": -1, "filename": "compdevkit-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb0499a74db8ddee85b6741776e5a69e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7297, "upload_time": "2019-06-04T18:35:36", "url": "https://files.pythonhosted.org/packages/a2/e9/28acdac1630808555a48be71aa9939adaa4d97f2dd73dfcd93ef05b92626/compdevkit-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dc5e8461edfe427850acc6b857521b0", "sha256": "4e2c8cf2f7a9ec9a533de9a1ba457e954f5c3952e173cdcb52892d907d819e59" }, "downloads": -1, "filename": "compdevkit-1.5.0.tar.gz", "has_sig": false, "md5_digest": "0dc5e8461edfe427850acc6b857521b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5107, "upload_time": "2019-06-04T18:35:37", "url": "https://files.pythonhosted.org/packages/fe/59/bd03a7db7fd7373ca35c8d6ebae3ca1065ad5b14c3310711d7fa1ae40ae3/compdevkit-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "e0d72a39634c4cc82462a5f1fd3e3c33", "sha256": "db5d63a43bdf9962807484470b2745731b60bc0680816dc321cf3b1716e68f01" }, "downloads": -1, "filename": "compdevkit-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0d72a39634c4cc82462a5f1fd3e3c33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7293, "upload_time": "2019-06-24T19:03:06", "url": "https://files.pythonhosted.org/packages/12/1d/f123b8b11a41f244ae14d3d5d4244b6b44a453d69c27e38b9e43f0c10ff6/compdevkit-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e4b2b4d5d2d7879f2470fbd04b229d6", "sha256": "5439c95ad9c778f2744a355b5f5187ba3a97c2155802496c0462231b379e2637" }, "downloads": -1, "filename": "compdevkit-1.6.0.tar.gz", "has_sig": false, "md5_digest": "2e4b2b4d5d2d7879f2470fbd04b229d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5121, "upload_time": "2019-06-24T19:03:07", "url": "https://files.pythonhosted.org/packages/cd/cb/da2bc37a1591a79494a596c1ace7dacb77446275f677e80c10f8ca4a4910/compdevkit-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "efd97bd2dbbcc6b0cb35a3b711a970ab", "sha256": "d82af863ec9e15c2df688246cc4d6fae51d942ce0397f43fc70d715aa9734554" }, "downloads": -1, "filename": "compdevkit-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "efd97bd2dbbcc6b0cb35a3b711a970ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7175, "upload_time": "2019-07-24T20:24:46", "url": "https://files.pythonhosted.org/packages/7f/c5/5b0f98df9e14b006fe7fe459f255df877de11470334d5bd46f05ebe67999/compdevkit-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ae1a972d607f66e2262e768726460af", "sha256": "aae12f1f9dd57165a846a96bc7ca24cd33b33af95a4024f31e8d65dab43eba53" }, "downloads": -1, "filename": "compdevkit-1.6.1.tar.gz", "has_sig": false, "md5_digest": "5ae1a972d607f66e2262e768726460af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5001, "upload_time": "2019-07-24T20:24:47", "url": "https://files.pythonhosted.org/packages/97/65/8c4c3dd172d9fe715b6332755c686502fed15cd48779e09f71a2250ffef6/compdevkit-1.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "efd97bd2dbbcc6b0cb35a3b711a970ab", "sha256": "d82af863ec9e15c2df688246cc4d6fae51d942ce0397f43fc70d715aa9734554" }, "downloads": -1, "filename": "compdevkit-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "efd97bd2dbbcc6b0cb35a3b711a970ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7175, "upload_time": "2019-07-24T20:24:46", "url": "https://files.pythonhosted.org/packages/7f/c5/5b0f98df9e14b006fe7fe459f255df877de11470334d5bd46f05ebe67999/compdevkit-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ae1a972d607f66e2262e768726460af", "sha256": "aae12f1f9dd57165a846a96bc7ca24cd33b33af95a4024f31e8d65dab43eba53" }, "downloads": -1, "filename": "compdevkit-1.6.1.tar.gz", "has_sig": false, "md5_digest": "5ae1a972d607f66e2262e768726460af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5001, "upload_time": "2019-07-24T20:24:47", "url": "https://files.pythonhosted.org/packages/97/65/8c4c3dd172d9fe715b6332755c686502fed15cd48779e09f71a2250ffef6/compdevkit-1.6.1.tar.gz" } ] }