{ "info": { "author": "Ahira Adefokun", "author_email": "justiceahira@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# chess-board\n\n## What is chess-board?\n\nchess-board is a Python chessboard package with a flexible \"just a board\" API for graphically representing game positions.\n\n## What chess-board is **not**\n\n- A chess engine\n- A legal move validator\n- A PGN parser\n\nWhile chess-board is designed to work well with any of these, the idea behind chess-board is that the logic that controls the board should be independent of those other problems.\n\n## Usage\n**test.py** - _example_\n```sh\nfrom chessboard import display\n\nposition = 'rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2'\n\nwhile True:\n display.start(position)\n```\n\n## Entry Points\n```sh\nfrom chessboard import display\n\nvalidfen = 'rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2'\n\n# Initialization\ndisplay.start()\n\n# Position change/update\ndisplay.update(validfen)\n\n# Checking GUI window for QUIT event. (Esc or GUI CANCEL)\ndisplay.checkForQuit()\n\n# Close window\ndisplay.terminate()\n\n```\n## Installation\nDownload and install the latest release:\n```sh\n# install into virtualenv\npip install chess-board\n\nor \n\n# install with pipenv\npipenv install chess-board\n\nor\n\n# install system-wide (not adviced)\nsudo pip install chess-board\n```\n\nAlternatively, you could **git clone** this repo and add the directory to your package.\n\n```sh\ngit clone https://github.com/ahira-justice/chess-board.git\n```\n\n## Dependencies\n```sh\npygame\n```\n**chess-board** installation automatically installs latest **pygame** version.\n\n## License\n\n[GNU GENERAL PUBLIC LICENSE](LICENSE)\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/ahira-justice/chess-board", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "chess-board", "package_url": "https://pypi.org/project/chess-board/", "platform": "", "project_url": "https://pypi.org/project/chess-board/", "project_urls": { "Homepage": "https://github.com/ahira-justice/chess-board" }, "release_url": "https://pypi.org/project/chess-board/0.2.0/", "requires_dist": [ "pygame" ], "requires_python": "", "summary": "A python chessboard library for representing game positions.", "version": "0.2.0" }, "last_serial": 5695974, "releases": { "0.1.8": [ { "comment_text": "", "digests": { "md5": "e660816f4ac96cf136bddb728fdea659", "sha256": "e9cfea0f0ea633668879d2e8ab5d8634258019b7396eb33f97caf0caa35e7528" }, "downloads": -1, "filename": "chess_board-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e660816f4ac96cf136bddb728fdea659", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36955, "upload_time": "2019-08-12T11:53:30", "url": "https://files.pythonhosted.org/packages/ec/db/306da2c39f0e723522dc046d5290b578b06f7daaf5ebd4b36faae5e4d55d/chess_board-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7d4851acfbb068dc0e11d64903baf88", "sha256": "18d93cb0a2a677df9e821a58a970c7150ec8a195434eae3526b27e2245389949" }, "downloads": -1, "filename": "chess-board-0.1.8.tar.gz", "has_sig": false, "md5_digest": "b7d4851acfbb068dc0e11d64903baf88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21113, "upload_time": "2019-08-12T11:53:31", "url": "https://files.pythonhosted.org/packages/b4/3e/639ea4fc00c6a7a525e85d23b2ddb3ac259d995c7184d40721e9e89b7219/chess-board-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9dc59ca722ba9b208af0a8024c9ea2ab", "sha256": "762fd42c3b0f96445719bee43922c57128d4321b45af59ee5e65bda5676d18db" }, "downloads": -1, "filename": "chess_board-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9dc59ca722ba9b208af0a8024c9ea2ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37779, "upload_time": "2019-08-18T22:24:54", "url": "https://files.pythonhosted.org/packages/76/b6/2d954813cb649dc8c712b18ac800596bde41ba552908d64d5b2092d58d8a/chess_board-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab8633e173b025e6f46b004a9492350c", "sha256": "2e81ea8e3b87d09d97560fa211164c7935ea6b5e6758e3ebb4331e1b211317e7" }, "downloads": -1, "filename": "chess-board-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ab8633e173b025e6f46b004a9492350c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22578, "upload_time": "2019-08-18T22:24:59", "url": "https://files.pythonhosted.org/packages/e7/e0/5c6e44ee72ddccc81a0d10ae762536244af3f92614737fbeab0d54775ca5/chess-board-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9dc59ca722ba9b208af0a8024c9ea2ab", "sha256": "762fd42c3b0f96445719bee43922c57128d4321b45af59ee5e65bda5676d18db" }, "downloads": -1, "filename": "chess_board-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9dc59ca722ba9b208af0a8024c9ea2ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37779, "upload_time": "2019-08-18T22:24:54", "url": "https://files.pythonhosted.org/packages/76/b6/2d954813cb649dc8c712b18ac800596bde41ba552908d64d5b2092d58d8a/chess_board-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab8633e173b025e6f46b004a9492350c", "sha256": "2e81ea8e3b87d09d97560fa211164c7935ea6b5e6758e3ebb4331e1b211317e7" }, "downloads": -1, "filename": "chess-board-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ab8633e173b025e6f46b004a9492350c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22578, "upload_time": "2019-08-18T22:24:59", "url": "https://files.pythonhosted.org/packages/e7/e0/5c6e44ee72ddccc81a0d10ae762536244af3f92614737fbeab0d54775ca5/chess-board-0.2.0.tar.gz" } ] }