Skip to main content

Async Python client for the World of Warships API.

Project description

AIOWPI

aiohttp based world of warship api

中文说明

Python 3.8 GitHub file size in bytes PyPI License

PyPI - Downloads View

aiowpi is an asynchronous Python library for interacting with the World of Warships API. It simplifies making API calls to fetch player and warship data across different regions.

Features

  • Async support for making efficient API requests
  • Easy-to-use interface for fetching player and ship information
  • Supports multiple World of Warships servers (NA, EU, ASIA, RU(maybe))
  • Support reatelimter

Installation

You can install aiowpi via pip:

pip install aiowpi

Quick start

Below is an example of how to use aiowpi to search player id use nick name:

import asyncio
from aiowpi import WPIClient, WOWS_ASIA

async def main():
    # Get from wg api full guid
    # Server applications. Request limit per second is set to 20 requests per second.
    # Standalone applications. The limit is set on the number of requests sent from one IP address at the same time and in general equal to 10 requests per second.
    wows_api = WPIClient(
                application_id = "your_application_id",
                max_rate=10,
                rate_time_period=1,
    )
    
    # Search for a player on the Asia server
    player_info = await wows_api.player.search(WOWS_ASIA, "your nick name")
    print(player_info)
asyncio.run(main())

Dynamic types

Below is an example of how to use aiowpi to fetch player information:

import asyncio
from aiowpi import WPIClient, WOWS_ASIA

async def main():
    wows_api = WPIClient(application_id = "your_application_id")
    
    # get a player info on the Asia server
    player_info = await wows_api.player.person_data(WOWS_ASIA, 123456)
    print(player_info)
asyncio.run(main())

But some time you may want get more than one user

import asyncio
from aiowpi import WPIClient, WOWS_ASIA

async def main():
    wows_api = WPIClient(application_id = "your_application_id")
    
    # get players info on the Asia server
    player_info = await wows_api.player.person_data(WOWS_ASIA, (123, 456, 789))
    print(player_info)
asyncio.run(main())

reference

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

aiowpi-0.1.3.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

aiowpi-0.1.3-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file aiowpi-0.1.3.tar.gz.

File metadata

  • Download URL: aiowpi-0.1.3.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for aiowpi-0.1.3.tar.gz
Algorithm Hash digest
SHA256 97cbf3bacc845a7b7bdfc2f0503406d0f109bbde870e74d094acb36517a16d68
MD5 54ded30aa9878437e144da394472856c
BLAKE2b-256 3f0fc7b08a404f8b4874f6b34441c084646e2053eb6f596baf345c64e98b60a9

See more details on using hashes here.

File details

Details for the file aiowpi-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: aiowpi-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for aiowpi-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5fddd3c1b61331ab0465f734cdff55a711c1ea2cccbb2db36631039943d37374
MD5 ec47d1e89d459f5020bcaf5e091de49e
BLAKE2b-256 4f7e669e5d8fb3762ac68149bbfe902d30bb85fe34c8c1a8ebdfd6dcf4bbea6a

See more details on using hashes here.

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