/Warships.py

A Python World of Warships API wrapper

Primary LanguagePythonMIT LicenseMIT

Warships.py

A Python3 World of Warships API wrapper

Installation instruction:
pip install wowspy

Please consult the official documentation here

Example usage:

from wowspy import Wows


def example():
    api_key = 'YOUR_WOWS_API_KEY'
    my_api = Wows(api_key)

    # We will search for a player and then get its stats in this example
    player_name = 'PotatoSquad'

    # Api response from Wargaming
    # We only want one result, thus it's specified limit
    player_id_response = my_api.players(
        my_api.region.NA, player_name, fields='account_id', limit=1)

    # Get the player id from the api response
    player_id = player_id_response['data'][0]['account_id']

    # Now we will use this id to search for the player's stats
    # We only want the pvp stats here, it's specified in fields param
    player_stats_response = my_api.player_personal_data(
        my_api.region.NA, player_id, fields='statistics.pvp')
    print(player_stats_response)


if __name__ == '__main__':
    example()

Example usage(with Aiohttp):

from asyncio import get_event_loop

from aiohttp import ClientSession

from wowspy import WowsAsync


async def example():
    api_key = 'YOUR_WOWS_API_KEY'
    session = ClientSession()
    my_api = WowsAsync(api_key, session)

    # We will search for a player and then get its stats in this example
    player_name = 'PotatoSquad'

    # Api response from Wargaming
    # We only want one result, thus it's specified limit
    player_id_response = await my_api.players(
        my_api.region.NA, player_name, fields='account_id', limit=1)

    # Get the player id from the api response
    player_id = player_id_response['data'][0]['account_id']

    # Now we will use this id to search for the player's stats
    # We only want the pvp stats here, it's specified in fields param
    player_stats_response = await my_api.player_personal_data(
        my_api.region.NA, player_id, fields='statistics.pvp')
    print(player_stats_response)


if __name__ == '__main__':
    loop = get_event_loop()
    loop.run_until_complete(example())
    loop.close()