An asynchronous Python wrapper for the World of Warcraft APIs.


Keywords
wow, world, of, warcraft, api, wrapper, asynchronous, async, battle, net, blizzard, api-wrapper, world-of-warcraft, world-of-warcraft-classic, worldofwarcraft, wow-classic
License
MIT
Install
pip install aiowowapi==2.1.4

Documentation

PyPI version info PyPI supported Python versions Test Status Documentation Status

aiowowapi docs

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.