{ "info": { "author": "Tobias Messner", "author_email": "tobias@zusor.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# pyowapi\n`pyowapi` is an asynchronous wrapper around an unofficial Overwatch api (https://ow-api.com) using aiohttp.\n\nThings have changed considerably from v1 to v2, make sure to update your code before upgrading.\n\n# Example usage\n\n```python\nimport pyowapi\n\n# Both of these create an event loop for you for convenience. This will not work where an event loop already exists (like discord.py)\n\n# For a single player\nplayer = pyowapi.get_player(\"Jayne#1447\")\nprint(player.success)\nprint(player.actual_level)\nprint(player.private)\nprint(player.competitive_tank)\n\n# For multiple players\nplayer_list = [\"Jayne#1447\", \"Krusher#9999\"]\nplayers = pyowapi.get_player(player_list)\nfor single_player in players:\n print(player.actual_level)\n\n# For different platforms\nplayer = pyowapi.get_player(\"Krusher99\", platform=\"psn\") # platform can be pc, xbox, ps4 and nintendo-switch\nprint(player.actual_level)\n\n# If the player name is from user input sometimes it can be capitalized wrong or use the wrong discriminator\n# You can pass correct_player = True and if the player name is incorrect pyowapi will attempt to find the correct one\n# The player object will then have original_player_name which is the previous battletag\nplayer = pyowapi.get_player(\"jayne#1447\", correct_player=True)\nprint(player.original_player_name) # jayne#1447\nprint(player.player_name) # Jayne#1447\nprint(player.success) # True\n\n\n# If an event loop already exists you need to call get_player_async instead\nplayer = await pyowapi.get_player_async(\"Jayne#1447\")\nprint(player.actual_level)\nprint(player.private)\nprint(player.competitive_tank)\n\n# A player has the following properties\nprint(player.player_name) # The name of the Player (battletag or other)\nprint(player.original_player_name) # If a player name was corrected this is the misspelled version\nprint(player.success) # If the request was successful\nprint(player.level) # The number in Overwatch without stars calculated in\nprint(player.prestige) # The number of stars in Overwatch\nprint(player.actual_level) # The full level with stars calculated in\nprint(player.private) # If the player profile is private\nprint(player.endorsement) # The player endorsement level\nprint(player.competitive_tank) # Player Tank SR. False if unplaced\nprint(player.competitive_damage) # Player Damage SR. False if unplaced\nprint(player.competitive_support) # Player Support SR. False if unplaced\nprint(player.quickplay_stats) # Dictionary containing all quickplay stats\nprint(player.quickplay_cards)\nprint(player.quickplay_medals)\nprint(player.quickplay_medals_bronze)\nprint(player.quickplay_medals_silver)\nprint(player.quickplay_medals_gold)\nprint(player.quickplay_games_won)\nprint(player.competitive_stats) # Dictionary containing all competitive stats\nprint(player.competitive_cards)\nprint(player.competitive_medals)\nprint(player.competitive_medals_bronze)\nprint(player.competitive_medals_silver)\nprint(player.competitive_medals_gold)\nprint(player.competitive_games_played)\nprint(player.competitive_games_won)\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/ZusorCode/pyowapi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyowapi", "package_url": "https://pypi.org/project/pyowapi/", "platform": "", "project_url": "https://pypi.org/project/pyowapi/", "project_urls": { "Homepage": "https://github.com/ZusorCode/pyowapi" }, "release_url": "https://pypi.org/project/pyowapi/2.0.0/", "requires_dist": [ "aiohttp" ], "requires_python": ">=3.6", "summary": "An asynchronous wrapper for ow-api.com using aiohttp", "version": "2.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 8735925, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fb96f8d608ac1fbec11ba4d644a05627", "sha256": "ad9064193c8d418f2a184172c3bc53604ed2dc9b2eed65a31becce02d54d68a9" }, "downloads": -1, "filename": "pyowapi-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fb96f8d608ac1fbec11ba4d644a05627", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3569, "upload_time": "2019-10-25T15:03:58", "upload_time_iso_8601": "2019-10-25T15:03:58.539008Z", "url": "https://files.pythonhosted.org/packages/7f/fd/5ae6f6bc018763510ab0e495e7fcadb343c89464a7981c193954fcaefe3d/pyowapi-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a6bdb8fcef7c8ab4938cce32129be836", "sha256": "378865e68b59b18a35ab85484dbfdbd1f9c0804197b33e47faf7f16f5c7d3e9f" }, "downloads": -1, "filename": "pyowapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a6bdb8fcef7c8ab4938cce32129be836", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2347, "upload_time": "2019-10-25T15:04:00", "upload_time_iso_8601": "2019-10-25T15:04:00.574652Z", "url": "https://files.pythonhosted.org/packages/dc/79/5500d6ee1bb66df59aaac5be0b495e3f0f5522888220265b2d53729b4c64/pyowapi-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3cff59736d46f3f5c324c3c0e2b8ef47", "sha256": "869f2b9969055c9726bb58f28c09cfbe8af2f9dc3d469ba7e5e6486b99ae9985" }, "downloads": -1, "filename": "pyowapi-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3cff59736d46f3f5c324c3c0e2b8ef47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3760, "upload_time": "2019-10-25T15:19:02", "upload_time_iso_8601": "2019-10-25T15:19:02.583084Z", "url": "https://files.pythonhosted.org/packages/39/0c/c1866a2e99c5293622f0656d396f0a2dbf0d67fd7bc932b05c6f9b8e1400/pyowapi-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "070c4566fd7b01ed16786a7aa71bffca", "sha256": "37476e8c8505772fe7c7264672d7de16ff6f8054238041dd2e0a8debe0575fa9" }, "downloads": -1, "filename": "pyowapi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "070c4566fd7b01ed16786a7aa71bffca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2510, "upload_time": "2019-10-25T15:19:05", "upload_time_iso_8601": "2019-10-25T15:19:05.215868Z", "url": "https://files.pythonhosted.org/packages/af/7a/1e84ce445e48d0aa3f967a431e13015ee4fd540e7fc8d4fd973aa01cb013/pyowapi-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2b9dc23968bb9ba6c3e0280072d3e114", "sha256": "c980e8a547caf3ba4ddc31fdf976c89285055c7c989828bc2fb8dc94cba43ffc" }, "downloads": -1, "filename": "pyowapi-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2b9dc23968bb9ba6c3e0280072d3e114", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3769, "upload_time": "2019-10-25T15:49:26", "upload_time_iso_8601": "2019-10-25T15:49:26.246070Z", "url": "https://files.pythonhosted.org/packages/50/04/7551a760c79ed3a16d091215441e8569068bde5523cc64ecbbf8249695c2/pyowapi-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ac7d8eb48d4e812781edad9f9e8a9a90", "sha256": "47dd71b07ca123b3db07598445719f98e77c91512e6e7c9d832a14e20906480e" }, "downloads": -1, "filename": "pyowapi-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ac7d8eb48d4e812781edad9f9e8a9a90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2550, "upload_time": "2019-10-25T15:49:29", "upload_time_iso_8601": "2019-10-25T15:49:29.342094Z", "url": "https://files.pythonhosted.org/packages/17/da/01462c7358e0c50904655ad56dc9cbad2a4e0e198aa3ee3692cc65fa12a6/pyowapi-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "22e0a5eac976a6c22bf4c10c5b55bd6f", "sha256": "595950c62c13596bdd6770432a06b950550a6135f614055803f694cfca6cad2a" }, "downloads": -1, "filename": "pyowapi-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "22e0a5eac976a6c22bf4c10c5b55bd6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3762, "upload_time": "2019-10-27T14:27:34", "upload_time_iso_8601": "2019-10-27T14:27:34.229055Z", "url": "https://files.pythonhosted.org/packages/80/13/a458ad12f95d37ef0032341c39fbf4b41c9edadd89ba1e36e6a3a93b9961/pyowapi-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cbf5c24d6670649fd186d09e55d78060", "sha256": "04055504abd5a402d0aa6b256bcf2c44db1a7b7ca8aa4084a42a26a48d7184f3" }, "downloads": -1, "filename": "pyowapi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "cbf5c24d6670649fd186d09e55d78060", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2564, "upload_time": "2019-10-27T14:27:38", "upload_time_iso_8601": "2019-10-27T14:27:38.375793Z", "url": "https://files.pythonhosted.org/packages/22/26/5f05ed2d63f17b51252e74c33989fffe457a4777148f7a8dac110977ff75/pyowapi-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c386069a151a6dcd694c1f3e29ae510b", "sha256": "a338d3c753f16db0f3165187a729a6f69bcb05a92d0f430a3f7ee764a6c107d4" }, "downloads": -1, "filename": "pyowapi-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c386069a151a6dcd694c1f3e29ae510b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3758, "upload_time": "2019-10-27T21:38:25", "upload_time_iso_8601": "2019-10-27T21:38:25.448021Z", "url": "https://files.pythonhosted.org/packages/26/0d/add1f4071480cac6df18d963a2eba3544c17cb1e7b73f54d8cb6ba56a385/pyowapi-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "652d501d57e6bba934cd4df33e7df399", "sha256": "c2870cdcfe791d816c089cd1989c54dba2639e2e6aa7f41176510732e3271676" }, "downloads": -1, "filename": "pyowapi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "652d501d57e6bba934cd4df33e7df399", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2582, "upload_time": "2019-10-27T21:38:30", "upload_time_iso_8601": "2019-10-27T21:38:30.220012Z", "url": "https://files.pythonhosted.org/packages/68/b8/6b7e05f41231c605f99ec31510c40d58c5f8f80610c2ec391c0ba1852e1a/pyowapi-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "6045de5ee2f59f83c0fc85c1443e102b", "sha256": "e9d5340b25f1416dd5c355474a706785cbe1841461889903f4216c85c6ad603f" }, "downloads": -1, "filename": "pyowapi-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6045de5ee2f59f83c0fc85c1443e102b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3802, "upload_time": "2019-10-30T13:25:38", "upload_time_iso_8601": "2019-10-30T13:25:38.423245Z", "url": "https://files.pythonhosted.org/packages/95/34/8f8074d0768d6bd5a7e959e88262377d4e2038636611cf2a363a29fff354/pyowapi-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4fc767b18309f6eea199292b8c097beb", "sha256": "bc226763eccf50042ba170204f83fa55f19ba5ce0a4244c6b366d1c102548d14" }, "downloads": -1, "filename": "pyowapi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4fc767b18309f6eea199292b8c097beb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2612, "upload_time": "2019-10-30T13:25:42", "upload_time_iso_8601": "2019-10-30T13:25:42.971576Z", "url": "https://files.pythonhosted.org/packages/6b/bd/fc5366688fc62dfec067c746741793073081dc93100c63f8edfc1676c4cd/pyowapi-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "4ccd94a1a1c354a1f88e937aea8755e1", "sha256": "b2f2858b5336757e41e1d0acdc1aaba00b71ca577a29526eeb21fb2d0891f5cc" }, "downloads": -1, "filename": "pyowapi-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4ccd94a1a1c354a1f88e937aea8755e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4555, "upload_time": "2020-05-12T16:13:00", "upload_time_iso_8601": "2020-05-12T16:13:00.624624Z", "url": "https://files.pythonhosted.org/packages/80/f1/8adfc3e796db8d909fdb90ebc7eb55d1a0b9ed96f705a1e218c642c094de/pyowapi-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cc577095ef945272b1414390023ffdfa", "sha256": "202cefe4c5db834d4ce986b717cdec9edc0b7e649324bb5c36a7f6358e6bf8b4" }, "downloads": -1, "filename": "pyowapi-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cc577095ef945272b1414390023ffdfa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3155, "upload_time": "2020-05-12T16:13:05", "upload_time_iso_8601": "2020-05-12T16:13:05.110914Z", "url": "https://files.pythonhosted.org/packages/29/48/afd2a171ac315d12f80be4286c3732c57df54a2ec8aeb17d2ee1b2a969fb/pyowapi-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c4dc91e604b9043f3c6cfcbe770439ec", "sha256": "438db42cd63654fb1887ea51973bd4d88324682be9aebf5e7d94af189775d2ed" }, "downloads": -1, "filename": "pyowapi-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c4dc91e604b9043f3c6cfcbe770439ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4524, "upload_time": "2020-05-15T15:39:21", "upload_time_iso_8601": "2020-05-15T15:39:21.315840Z", "url": "https://files.pythonhosted.org/packages/0e/cd/251ba4b394c231174d06f11cb1aba8a122e024b869897cf7e507c0a33b8c/pyowapi-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d8814daa3fe9bb78dd7d0195fd1c60af", "sha256": "6e0279d01b308a12e26301062f0e4c1e8380dc4de1c60adb2d38e85569000ac3" }, "downloads": -1, "filename": "pyowapi-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d8814daa3fe9bb78dd7d0195fd1c60af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3405, "upload_time": "2020-05-15T15:39:22", "upload_time_iso_8601": "2020-05-15T15:39:22.398352Z", "url": "https://files.pythonhosted.org/packages/f3/24/363ccf86c278200ebe5fa2f33f0fc8e9daeb84601e2cba79728321110514/pyowapi-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "9179329b33d5e34f542d433af3ad10b4", "sha256": "cffaa1d31a8f202968369afd4555d7bf143fbbec6b18ea586a6c01283cee197b" }, "downloads": -1, "filename": "pyowapi-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9179329b33d5e34f542d433af3ad10b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5724, "upload_time": "2020-11-24T09:58:29", "upload_time_iso_8601": "2020-11-24T09:58:29.991295Z", "url": "https://files.pythonhosted.org/packages/e7/7a/6cfbbbda62b8633003421e1d0dadbb15525bba16a7a7ce928e9d7432462c/pyowapi-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b7f617e81b0b30e9e22e8b9dced774ff", "sha256": "9687120be45dea9e7ac4af507ddc4a4f3520400830311a551c8cb83ce8ba4203" }, "downloads": -1, "filename": "pyowapi-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b7f617e81b0b30e9e22e8b9dced774ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4525, "upload_time": "2020-11-24T09:58:31", "upload_time_iso_8601": "2020-11-24T09:58:31.172611Z", "url": "https://files.pythonhosted.org/packages/4e/81/99fc46231eda16b147c19511ba2c361a68703fff5b8008fab438e406dfc8/pyowapi-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9179329b33d5e34f542d433af3ad10b4", "sha256": "cffaa1d31a8f202968369afd4555d7bf143fbbec6b18ea586a6c01283cee197b" }, "downloads": -1, "filename": "pyowapi-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9179329b33d5e34f542d433af3ad10b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5724, "upload_time": "2020-11-24T09:58:29", "upload_time_iso_8601": "2020-11-24T09:58:29.991295Z", "url": "https://files.pythonhosted.org/packages/e7/7a/6cfbbbda62b8633003421e1d0dadbb15525bba16a7a7ce928e9d7432462c/pyowapi-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b7f617e81b0b30e9e22e8b9dced774ff", "sha256": "9687120be45dea9e7ac4af507ddc4a4f3520400830311a551c8cb83ce8ba4203" }, "downloads": -1, "filename": "pyowapi-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b7f617e81b0b30e9e22e8b9dced774ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4525, "upload_time": "2020-11-24T09:58:31", "upload_time_iso_8601": "2020-11-24T09:58:31.172611Z", "url": "https://files.pythonhosted.org/packages/4e/81/99fc46231eda16b147c19511ba2c361a68703fff5b8008fab438e406dfc8/pyowapi-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }