{ "info": { "author": "Linus Bartsch", "author_email": "linus.pypi@mabasoft.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "# Battle of AI - Python library\n\nObject-oriented easy2use solution for interacting with https://battleofai.net/ \\'s API.\n\nA short summary of the basic features.\n\n#### Configure your client easily.\n\n```python\nfrom battleofai import Client\n\nclient = Client(credentials=('username', 'password'))\n\n# if you want to export your config\nclient.config.from_python_file('config.py')\n\n# or use json\nclient.config.from_json_file('config.json')\n\n```\n\n#### Play games automatically.\n```python\nfrom battleofai import Client, Core\n\n\nclient = Client() # specify credentials\n\n\n@client.callback()\ndef turn(board, symbol):\n for x_pos, columns in enumerate(board):\n for y_pos, field in enumerate(columns):\n if field == '#': # if position is free\n return x_pos, y_pos # set my stone\n\n\nclient.play(Core)\n\n```\n\n#### Play games manually.\n```python\nfrom battleofai import Client, Core, GameState\nimport time\n\n\nclient = Client() # specify credentials\n\n\ndef turn(board, symbol):\n for x_pos, columns in enumerate(board):\n for y_pos, field in enumerate(columns):\n if field == '#': # if position is free\n return x_pos, y_pos # set my stone\n\n\ngame = Core.create_game()\n\nclient.login()\n\nmy_match = Core(callback=turn)\nmy_match.join_game(client, game)\n\n# then either\nmy_match.play()\n\n# or even something like this\nplaying = True\nwhile playing:\n game.update()\n\n if not game.state == GameState.STARTED:\n break\n\n if my_match.is_active:\n resp = my_match.make_turn()\n\n if resp.status_code == 200 and 'false' in resp.text:\n playing = False\n\n time.sleep(5)\n\n```\n\n#### Manage games.\n```python\nfrom battleofai import Game, GameState, Core\n\nmy_game = Game.get(game_id=100)\nprint(my_game.players)\n\nopen_games = Game.list(game_state=GameState.WAITING)\n\nnew_game = Game.create(Core.__game_name__)\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": "https://github.com/LiBa001/python-battleofai", "keywords": "wrapper library API AI python", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "battleofai", "package_url": "https://pypi.org/project/battleofai/", "platform": "", "project_url": "https://pypi.org/project/battleofai/", "project_urls": { "API": "https://games.battleofai.net/api/", "Homepage": "https://github.com/LiBa001/python-battleofai", "Related project": "https://github.com/TheMorpheus407/BattleOfAI" }, "release_url": "https://pypi.org/project/battleofai/0.1.1/", "requires_dist": [ "requests" ], "requires_python": ">=3.6", "summary": "A wrapper for the battleofai API.", "version": "0.1.1" }, "last_serial": 4320540, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f970b28269368b15c68102a83808bfd2", "sha256": "1e0d5f71c03aca7a29af7a18dab6811f60f66c0e3a55a2c899ba9f644402954f" }, "downloads": -1, "filename": "battleofai-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f970b28269368b15c68102a83808bfd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8137, "upload_time": "2018-09-28T15:09:37", "url": "https://files.pythonhosted.org/packages/98/ba/f2cb83d98b5e1ca47304a052f1fc21f61baf7ba33546776246cee15efffd/battleofai-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc59ac34400e7d5b16e42b4381168ebb", "sha256": "8e1ea1c605a9647e46782e8d65d0c79c3bc0c97a92c1db6205b0375ab2eaafd5" }, "downloads": -1, "filename": "battleofai-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dc59ac34400e7d5b16e42b4381168ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5547, "upload_time": "2018-09-28T14:53:17", "url": "https://files.pythonhosted.org/packages/40/3c/a3b048262c8954bff7d9c8c4de0730fb999dc31dce916fccafcf629a4a15/battleofai-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d40c7dd8d07260cde57203b13b1745d8", "sha256": "d22043476730bdc2831c851146997e83375ca8726cc94d2113fd480d8e51601a" }, "downloads": -1, "filename": "battleofai-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d40c7dd8d07260cde57203b13b1745d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8160, "upload_time": "2018-09-28T15:42:13", "url": "https://files.pythonhosted.org/packages/c4/22/6093434e35e6bf77b6fb4d1434ea6fd90d19c27fe6d3367217565ecea7d4/battleofai-0.1.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d40c7dd8d07260cde57203b13b1745d8", "sha256": "d22043476730bdc2831c851146997e83375ca8726cc94d2113fd480d8e51601a" }, "downloads": -1, "filename": "battleofai-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d40c7dd8d07260cde57203b13b1745d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8160, "upload_time": "2018-09-28T15:42:13", "url": "https://files.pythonhosted.org/packages/c4/22/6093434e35e6bf77b6fb4d1434ea6fd90d19c27fe6d3367217565ecea7d4/battleofai-0.1.1-py3-none-any.whl" } ] }