Skip to main content

An asynchronous Python wrapper for the World of Warcraft APIs.

Project description

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'))

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiowowapi-2.1.4.tar.gz (22.6 kB view hashes)

Uploaded Source

Built Distribution

aiowowapi-2.1.4-py3-none-any.whl (23.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page