Skip to content

An asynchronous client library for interacting with World of Warcraft API endpoints.

License

Notifications You must be signed in to change notification settings

pnorman/aiowowapi

 
 

Repository files navigation

PyPI version info PyPI supported Python versions Test Status Documentation Status

aiowowapi docs

Warning: I have personally stopped playing World of Warcraft, if you'd like to take over maintenance of the project or see any issues you can create an issue on GitHub and I promise I'll look into it ASAP.

An asynchronous client library for interacting with the World of Warcraft API endpoints using the async / await syntax.

Installing

# Linux/OSX
python3 -m pip install -U aiowowapi

# Windows
python -m pip install -U aiowowapi

Current Features

  • Retail Game Data API Support
  • Retail Profile API Support
  • Classic Game Data API Support
  • Rate limiting
  • Request retries
  • QoL WoW-Specific functions (Money -> Gold/Silver/Copper, Armoury link parser, etc)

TODO

  • Add caching for certain requests (e.g. character profile)
  • Greater test coverage

Requirements

Example

from aiowowapi import WowApi

async def main():
    async with WowApi('<ID>','<SECRET>', 'us', request_debugging=True) as Client:
        print(await Client.Retail.Profile.get_character_profile_status('illidan', 'adalyia'))

Links

IMPORTANT

This project is not affiliated with or endorsed by Blizzard Entertainment & all data is retrieved from official Blizzard / World of Warcraft APIs. Terms found here. Additionally this project was created primarily for use with Discord Bots & other async applications with inspiration from this project by lockwooddev.

About

An asynchronous client library for interacting with World of Warcraft API endpoints.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%