{ "info": { "author": "Jonathan Chukinas", "author_email": "chukinas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Microsoft :: Windows :: Windows 10", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Games/Entertainment :: Board Games" ], "description": "# JJC's Card Game\nThis is a simple card played over a series of round. Each round, players draw one card. The player with the highest card received 2 points. Players with penalty cards lose a point. First player to 21 points wins.\n\n## Installation\nMake sure you have python 3.6 or higher installed, then:\n```powershell\npip install jjc-card-game\n```\n\n## Play\n```powershell\njjc-card-game\n```\nThen follow the on-screen rules and instructions.\n\nOr try these more advanced options:\n- `jjc-card-game -d Jonathan Nicholas Austin` to play a game with these three players. The `-d` speeds up gameplay by dealing all the cards at once.\n- `jjc-card-game --help` to see even more options\n\n## Development\nDevelopment tools: Windows 10, PowerShell, and PyCharm.\n```powershell\ngit clone https://github.com/jonathanchukinas/card_game.git\ncd card_game\npip install flit # for build, packaging\npython -m venv .venv # create virtual environment\n.venv\\scripts\\activate # activate virtual environment\nflit install --pth-file # set up editable install \n\n # modify source code\njjc-card-game # run modified app\n # repeat\n\ndeactivate # exit virtual environment\n```\n\n## Running the tests\nTest are written for `pytest` and automated by `tox`.\nGame logic has 95% test coverage, while\nthe command-line interface / ouput has less than 50%.\n\nTo run all the tests:\n```powershell\npip install tox, pytest\ncd path\\to\\project\\directory\ntox\n```\nTests will be run against all these python versions, if you have them:\n- v3.6\n- v3.7\n- v3.8\n\nFor a faster way to run tests:\n```powershell\npytest\n``` \n\n## Built With\n[python](https://www.python.org/) and python packages:\n- [click](https://click.palletsprojects.com) for created command line interface\n- [PTable]() for generating pretty scorecard tables\n\n## Authors\n- **Jonathan Chukinas** - *initial release*\n\n## License\nThis project is licensed under the MIT License - see the\n[LICENSE.md](https://github.com/jonathanchukinas/card_game/blob/master/LICENSE) file for details\n\n## Acknowledgements\n- **Brian Okken** for his [Test & Code](https://testandcode.com/81) podcast and [Python Testing with pytest](https://pragprog.com/book/bopytest/python-testing-with-pytest) book, which jump-started my testing knowledge early in 2019 and recently helped me integrate pytest, flit, and tox together.\n- **Luciano Ramalho** for his outstanding [Fluent Python](http://shop.oreilly.com/product/0636920032519.do), which taught me much of what I know about python under the hood, dunder methods, lru cache, and so much more.", "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/jonathanchukinas/card_game", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "jjc-card-game", "package_url": "https://pypi.org/project/jjc-card-game/", "platform": "", "project_url": "https://pypi.org/project/jjc-card-game/", "project_urls": { "Homepage": "https://github.com/jonathanchukinas/card_game" }, "release_url": "https://pypi.org/project/jjc-card-game/0.0.3/", "requires_dist": [ "click", "colorama", "PTable", "pytest; extra == \"test\"", "pytest-cov; extra == \"test\"", "tox; extra == \"test\"" ], "requires_python": ">=3.6", "summary": "A very simple card game", "version": "0.0.3", "yanked": false, "yanked_reason": null }, "last_serial": 6035634, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a9a0cd752217af634c5d2e9ed883f5e0", "sha256": "cd133627c8e079a4b689c613be37d7bea665cf91be53409d326fb768cdb57399" }, "downloads": -1, "filename": "jjc_card_game-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a9a0cd752217af634c5d2e9ed883f5e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20862, "upload_time": "2019-10-26T23:33:49", "upload_time_iso_8601": "2019-10-26T23:33:49.455428Z", "url": "https://files.pythonhosted.org/packages/52/59/f4233d89bdba4b70bca3d7b4df3c7ff0475e486239cb1e3281ba18383c60/jjc_card_game-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a6d1a24c2cf96b9517cf501975117894", "sha256": "3de5c2035c7d57998732070ce095d503334e065deb67e33dc46550be64b458c4" }, "downloads": -1, "filename": "jjc-card-game-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a6d1a24c2cf96b9517cf501975117894", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11474, "upload_time": "2019-10-26T23:33:51", "upload_time_iso_8601": "2019-10-26T23:33:51.972747Z", "url": "https://files.pythonhosted.org/packages/82/1b/6876720abf465831561f80f54b7ae3b981058c0bf2614aced85d8e16a5a1/jjc-card-game-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "96236a1ce8669772be5e9a0aa4c1945b", "sha256": "f0005a47fdef315b5c8df840ccab457f1d5dff58272fdf47788ff6ceff7a4d71" }, "downloads": -1, "filename": "jjc_card_game-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "96236a1ce8669772be5e9a0aa4c1945b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20874, "upload_time": "2019-10-26T23:47:06", "upload_time_iso_8601": "2019-10-26T23:47:06.694378Z", "url": "https://files.pythonhosted.org/packages/9d/7d/480b5734fc02a4a6b3671a794ab33b2d6debffe1047ce054ea118c45c2ea/jjc_card_game-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42e584e15cc0b74c290703bcb36b54cd", "sha256": "5236dd0143a6e84497e0f429f96dbb9047b179b8c952fab0366d342e08bf8cc5" }, "downloads": -1, "filename": "jjc-card-game-0.0.2.tar.gz", "has_sig": false, "md5_digest": "42e584e15cc0b74c290703bcb36b54cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11472, "upload_time": "2019-10-26T23:47:08", "upload_time_iso_8601": "2019-10-26T23:47:08.340240Z", "url": "https://files.pythonhosted.org/packages/69/cc/6d59c8832f46910406e607f1aa3ed2446e31fadb6216884acf5a260486f0/jjc-card-game-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "7e23b9ba4d697c6135e08449a0fdeb3c", "sha256": "9dbfc7e664be365ac0e45964e5fc615d04c0cbf6bc98719aa34d25815dcb41e0" }, "downloads": -1, "filename": "jjc_card_game-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7e23b9ba4d697c6135e08449a0fdeb3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20870, "upload_time": "2019-10-27T02:27:09", "upload_time_iso_8601": "2019-10-27T02:27:09.764213Z", "url": "https://files.pythonhosted.org/packages/31/1c/fce501ff3477fa4b03716a3b562e099e68c4d3d5a3772a26409e215ce86d/jjc_card_game-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9511af7f7dbf22c115774a30afd5e98", "sha256": "756abf8e265d8c1d9fe373f6ddb283150508939679be3b49433d8291a4a044c0" }, "downloads": -1, "filename": "jjc-card-game-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e9511af7f7dbf22c115774a30afd5e98", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11800, "upload_time": "2019-10-27T02:27:11", "upload_time_iso_8601": "2019-10-27T02:27:11.638669Z", "url": "https://files.pythonhosted.org/packages/f9/d6/f20bf2c6b25d44515ed0d88242000063d8b445fd50c4f6f3e749d74b93d9/jjc-card-game-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e23b9ba4d697c6135e08449a0fdeb3c", "sha256": "9dbfc7e664be365ac0e45964e5fc615d04c0cbf6bc98719aa34d25815dcb41e0" }, "downloads": -1, "filename": "jjc_card_game-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7e23b9ba4d697c6135e08449a0fdeb3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20870, "upload_time": "2019-10-27T02:27:09", "upload_time_iso_8601": "2019-10-27T02:27:09.764213Z", "url": "https://files.pythonhosted.org/packages/31/1c/fce501ff3477fa4b03716a3b562e099e68c4d3d5a3772a26409e215ce86d/jjc_card_game-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9511af7f7dbf22c115774a30afd5e98", "sha256": "756abf8e265d8c1d9fe373f6ddb283150508939679be3b49433d8291a4a044c0" }, "downloads": -1, "filename": "jjc-card-game-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e9511af7f7dbf22c115774a30afd5e98", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11800, "upload_time": "2019-10-27T02:27:11", "upload_time_iso_8601": "2019-10-27T02:27:11.638669Z", "url": "https://files.pythonhosted.org/packages/f9/d6/f20bf2c6b25d44515ed0d88242000063d8b445fd50c4f6f3e749d74b93d9/jjc-card-game-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }