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.1.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiowpi-0.1.1.tar.gz
  • Upload date:
  • Size: 12.7 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.1.tar.gz
Algorithm Hash digest
SHA256 9c41d7ad22b1e7fc0a0e78e934b24a5b38b13f9784a0fcd0662ef8d8cbfc4ec9
MD5 48208bd2c43b3601bb15a6f7e021af03
BLAKE2b-256 8486ce77d5917999c036ce977f05930891aa599c3aec0e013f32bf5813cc54d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiowpi-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ced2694459bcf0740bd144e9b423bab59ba4c89c09d487a59f84631b128fc35b
MD5 aaaed63809516eb42edd7307c447c48f
BLAKE2b-256 f7e0b8bd640adbd5ad2dd78b36830e808caaab64c568a715cc656d01914ee1bb

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