Async Python client for the World of Warships API.
Project description
AIOWPI
aiohttp based world of warship api
中文说明
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.6.tar.gz
(12.6 kB
view details)
Built Distribution
File details
Details for the file aiowpi-0.1.6.tar.gz
.
File metadata
- Download URL: aiowpi-0.1.6.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f2da3501783705b5aebd98262481221093931b4715bd386d1ed437b2531599d |
|
MD5 | e20074a0bddd730e380722691a8ec4c3 |
|
BLAKE2b-256 | bb36452fd458adbf2ab637668182ee9a05b21329313c7964a9df43522355bfe6 |
File details
Details for the file aiowpi-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: aiowpi-0.1.6-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 546dd9e07ce7ce97259b1e2842e25e081cd9ea373850a623f93c698dbca1636e |
|
MD5 | 536c997ffb504302bee5302c3c3c69c7 |
|
BLAKE2b-256 | a39577575c30f5f9c3e849d30b6d2b5e8151dfd81010ea05f2e99c4216e30b81 |